【发布时间】: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