【问题标题】:OAuth google connection in ASP.NET MVCASP.NET MVC 中的 OAuth 谷歌连接
【发布时间】:2015-01-22 17:26:58
【问题描述】:

这些天我在谷歌上搜索了很多,但我找不到合适的解决方案。 在我的 ASP.NET MVC 应用程序中,我想使用外部登录,以便用户可以通过他们的谷歌帐户登录。起初在 AuthConfig.cs 文件中的 localhost 我使用:

OAuthWebSecurity.RegisterGoogleClient();

然后在服务器上移动时出现错误:

所以我在this link 上找到了很多指向创建项目的链接,我创建了一个,但我仍然不知道在哪里以及如何添加凭据。到目前为止,在我的 AuthConfig.cs 文件中,我有这个结构:

    public static void RegisterAuth()
    {
        //OAuthWebSecurity.RegisterGoogleClient();
    }

我不能使用开头的格式(我在几个地方找到了这个):

    app.UseGoogleAuthentication(
     clientId: "000-000.apps.googleusercontent.com",
     clientSecret: "00000000000");

因为 app 根本不是我文件的一部分。谁能给我一个方向,我应该如何继续?

【问题讨论】:

  • 尝试使用 Microsoft.Owin.Security、Owin.Security.Providers 包来支持您的 OAuth Google。go.microsoft.com/fwlink/?LinkId=301864
  • app 的内容来自 OWIN,较新的 ASP.NET Identity 使用它。您仍在使用会员资格,即使您可以将 OWIN 支持引导到其中,这也将是一件令人头疼的事情。将您的搜索限制在 MVC 4/SimpleMembership/等。以避免从新的身份信息中获得混合信息。或者,如果可以的话,升级。身份比会员更重要,但转换并非易事。

标签: asp.net-mvc oauth oauth-2.0 google-plus google-oauth


【解决方案1】:

新的 OWIN/ASP.NET 标识看起来不错。我也尝试过提到的 DSR,这很容易。

你可以看看: http://www.asp.net/identity

其中有一个链接指向 cmets 中提到的关于 OAuth 的良好演练,还有这个链接,关于将身份添加到现有项目http://www.asp.net/identity/overview/getting-started/adding-aspnet-identity-to-an-empty-or-existing-web-forms-project

【讨论】:

    猜你喜欢
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多