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

C# ASP NET Web API谷歌身份验证问题HTTP 404,c#,asp.net,asp.net-mvc,oauth,google-plus,C#,Asp.net,Asp.net Mvc,Oauth,Google Plus,我正在尝试为我的网站设置社交登录 以下是我所做的: 我在google上创建了凭据,并且拥有ClientID和Secret 在默认MVC应用程序中,在app\u Start Startup.Auth.csI中取消注释 app.UseGoogleAuthentication()*方法,所以它看起来像这样: 构建解决方案 确保授权的JavaScript来源和重定向url正确无误。在console.cloud.google.com上需要做的其他事情都完成了。包括激活Google+API 最终谷歌认证按

我正在尝试为我的网站设置社交登录

以下是我所做的:

  • 我在google上创建了凭据,并且拥有ClientID和Secret
  • 在默认MVC应用程序中,在
    app\u Start Startup.Auth.cs
    I中取消注释 app.UseGoogleAuthentication()*方法,所以它看起来像这样:

  • 构建解决方案

  • 确保授权的JavaScript来源和重定向url正确无误。在console.cloud.google.com上需要做的其他事情都完成了。包括激活Google+API

  • 最终谷歌认证按钮应该出现在_externalloginslist部分视图中。但正如我所看到的,我仍然有0个登录提供者。不知道为什么,我能做些什么

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

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

    作为最后的手段,我试着遵循一个教程 我做了如图所示的一切,我应该能够访问api/Account/ExternalLogins?returnUrl=%2F&generateState=true url,并从Google接收回调url


    但我在9点50分遇到了同样的HTTP404错误。为了回答我的问题,一切都很好。 我所要做的就是给它一些时间。 几个小时后,谷歌供应商出现在页面上