2016-03-04 317 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