c# - GetExternalLoginInfoAsync() loginInfo 返回 null

标签 c# asp.net asp.net-mvc owin

我创建了一个新的 MVC5 Web 应用程序,当我按照官方指南尝试使用 Google 登录时 http://www.asp.net/mvc/overview/security/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on ,方法函数 GetExternalLoginInfoAsync() 始终返回 null:

        var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync(); => NULL
        if (loginInfo == null)
        {
            return RedirectToAction("ExternalLoginFailure");
        }

我知道这个主题有很多,我尝试了所有公开的解决方案,比如 GetExternalLoginInfoAsync null with OWIN in ExternalLoginCallback unless already logged into googleOWIN's GetExternalLoginInfoAsync Always Returns null但没有成功。

Google+ API 处于事件状态,我正确设置了客户端 ID 和客户端密码。

PS:对不起我的英语

最佳答案

通常,您必须检查托管公司的设置。它们以相同的 OAuth 方式对身份验证机制施加限制。例如,在控制面板中搜索“解锁 API 调用...”并按照说明进行操作。

关于c# - GetExternalLoginInfoAsync() loginInfo 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33078458/

相关文章:

asp.net-mvc - 无法获取 kendo MVC Treeview 中 HtmlAttributes 项的值

c# - 使用 Graph API 登录 Azure B2C

C# EntryPointNotFoundException 无法在 DLL 'SetDllDirectory' 中找到名为 'kernel32.dll' 的入口点

asp.net - Htmlagilitypack 获取外部元素

asp.net - Designer.cs 文件自动创建错误

c# - MVC DropDownListFor 不从模型中选择值

c# - 将值存储在单独的、特定于 C# 类型的列中,还是全部存储在一列中?

c# - 数字字符串中单个字母字符的正则表达式语法

asp.net - 将 DTO 与 OData 和 Web API 结合使用

c# - 存储库模式 C#