我正在尝试为我的网站设置社交登录名。
这是我所做的:
1)我在Google上创建了凭据,并且具有ClientID和Secret
2)在默认的MVC应用中,在App_Start Startup.Auth.cs
中,我没有评论
app.UseGoogleAuthentication()*方法,因此如下所示:
3)构建解决方案!
4)确保授权的JavaScript来源和Reddirect网址正确。完成console.cloud.google.com上所需的其他操作。包括激活Google+ API
最终,Google身份验证按钮应出现在 _ExternalLoginsListPartial 部分视图中。但正如我所看到的,我仍然有0个登录提供程序。不知道为什么,我该怎么办?
var loginProviders = Context.GetOwinContext().Authentication.GetExternalAuthenticationTypes();
//loginProviders.Count() here returns 0
尝试研究,但是大多数人都说您忘记了构建或重新启动服务器。尝试了一下,但没有任何改变。
作为最后的选择,我尝试遵循教程https://youtu.be/WsRyvWvo4EI?t=9m47s 我按照此处显示的进行了所有操作,我应该能够访问 api / Account / ExternalLogins?returnUrl =%2F&generateState = true 网址,并从Google接收回调网址。 但是我在9:50遇到了同样的HTTP404错误
答案 0 :(得分:0)
要回答我的问题,一切都很好。 我所要做的只是给它一些时间。 几个小时后,页面上出现了Google提供商。