1
我无法在网上找到任何模仿Google登录的MVC 5及以下版本,以便在MVC 6中实施。是否支持?我使用的是OWIN,但它似乎已经在Core中过时了。任何人都可以这样友好地扔我的方式链接或信息?我完全丧失了。OAuth 2.0和Google Signin in .NET 5(core)?
我无法在网上找到任何模仿Google登录的MVC 5及以下版本,以便在MVC 6中实施。是否支持?我使用的是OWIN,但它似乎已经在Core中过时了。任何人都可以这样友好地扔我的方式链接或信息?我完全丧失了。OAuth 2.0和Google Signin in .NET 5(core)?
要安装谷歌验证在ASP.net核心项目做以下
即下面一行添加到您的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/
太感谢你了。我在MVC 5中使用OWIN,但是新的框架和缺乏OWIN只是让我失去了一些。我非常欣赏链接和信息。再次感谢你,乔! – Daath
嘿乔,所以我跟着你的指导来设置Google登录,它的工作完美无瑕。然而,我对如何获得索赔有点困惑。在MVC 5中,您将声明提供者并仅执行Identity.AddClaim(“...”),但在新的.NET中似乎不是这种情况。你有什么主意吗?我无法在网上找到任何东西。 – Daath
从RC2开始,您需要参考的软件包是“Microsoft.AspNetCore.Authentication.Google”:“1.0.0-rc2-final”,配置文件中的代码现在看起来像app.UseGoogleAuthentication(新的GoogleOptions { ClientId =“[您的APP客户端ID]”, ClientSecret =“[您的APP密码]” }); – RMK