GetExternalLoginInfoAsync()loginInfo返回null

时间:2015-10-12 10:06:44

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

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

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

我知道这个subjetct上有很多,我尝试了所有暴露的解决方案 GetExternalLoginInfoAsync null with OWIN in ExternalLoginCallback unless already logged into googleOWIN's GetExternalLoginInfoAsync Always Returns null,但没有成功。

Google+ API处于有效状态,我正确设置了cliend ID和客户密码。

PS:对不起我的英文

1 个答案:

答案 0 :(得分:-3)

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