2016-03-04 369 views
1

我无法在网上找到任何模仿Google登录的MVC 5及以下版本,以便在MVC 6中实施。是否支持?我使用的是OWIN,但它似乎已经在Core中过时了。任何人都可以这样友好地扔我的方式链接或信息?我完全丧失了。OAuth 2.0和Google Signin in .NET 5(core)?

回答

8

要安装谷歌验证在ASP.net核心项目做以下

  • 添加NuGet包Microsoft.AspNet.Authentication.Google

即下面一行添加到您的project.json

"Microsoft.AspNet.Authentication.Google": "1.0.0-rc1-final" 

接下来,进入你的startup.cs并添加以下到您的配置方法

 app.UseGoogleAuthentication(options => 
     { 
      options.ClientId = "[YOUR APP CLIENT ID]"; 
      options.ClientSecret = "[YOUR APP SECRET]"; 
     }); 

注意 - 要添加这是非常重要的上面的代码之后app.UseIdentity();和BEFORE app.UseMVC()

有关如何获取您的客户端ID指令/从谷歌秘密到以下站点:https://developers.google.com/identity/sign-in/web/devconsole-project

我创建了一个博客帖子一步详述此合拍 http://joeraio.com/using-google-authentication-with-asp-net-core-asp-net-5/

+0

太感谢你了。我在MVC 5中使用OWIN,但是新的框架和缺乏OWIN只是让我失去了一些。我非常欣赏链接和信息。再次感谢你,乔! – Daath

+0

嘿乔,所以我跟着你的指导来设置Google登录,它的工作完美无瑕。然而,我对如何获得索赔有点困惑。在MVC 5中,您将声明提供者并仅执行Identity.AddClaim(“...”),但在新的.NET中似乎不是这种情况。你有什么主意吗?我无法在网上找到任何东西。 – Daath

+1

从RC2开始,您需要参考的软件包是“Microsoft.AspNetCore.Authentication.Google”:“1.0.0-rc2-final”,配置文件中的代码现在看起来像app.UseGoogleAuthentication(新的GoogleOptions { ClientId =“[您的APP客户端ID]”, ClientSecret =“[您的APP密码]” }); – RMK