ASP NET Web API谷歌身份验证问题HTTP 404

时间:2018-08-17 19:23:27

标签: c# asp.net asp.net-mvc oauth google-plus

我正在尝试为我的网站设置社交登录名。 这是我所做的: 1)我在Google上创建了凭据,并且具有ClientID和Secret 2)在默认的MVC应用中,在App_Start Startup.Auth.cs中,我没有评论 app.UseGoogleAuthentication()*方法,因此如下所示: enter image description here

3)构建解决方案!

4)确保授权的JavaScript来源和Reddirect网址正确。完成console.cloud.google.com上所需的其他操作。包括激活Google+ API

最终,Google身份验证按钮应出现在 _ExternalLoginsListPartial 部分视图中。但正如我所看到的,我仍然有0个登录提供程序。不知道为什么,我该怎么办?

var loginProviders = Context.GetOwinContext().Authentication.GetExternalAuthenticationTypes();
//loginProviders.Count() here returns 0

enter image description here

尝试研究,但是大多数人都说您忘记了构建或重新启动服务器。尝试了一下,但没有任何改变。

作为最后的选择,我尝试遵循教程https://youtu.be/WsRyvWvo4EI?t=9m47s 我按照此处显示的进行了所有操作,我应该能够访问 api / Account / ExternalLogins?returnUrl =%2F&generateState = true 网址,并从Google接收回调网址。 但是我在9:50遇到了同样的HTTP404错误

1 个答案:

答案 0 :(得分:0)

要回答我的问题,一切都很好。 我所要做的只是给它一些时间。 几个小时后,页面上出现了Google提供商。