我创建了一个新的 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 google或 OWIN's GetExternalLoginInfoAsync Always Returns null但没有成功。
Google+ API 处于事件状态,我正确设置了客户端 ID 和客户端密码。
PS:对不起我的英语
最佳答案
通常,您必须检查托管公司的设置。它们以相同的 OAuth 方式对身份验证机制施加限制。例如,在控制面板中搜索“解锁 API 调用...”并按照说明进行操作。
关于c# - GetExternalLoginInfoAsync() loginInfo 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33078458/