Owin+ASP.NET Identity淺析系列(五)接入第三方登錄


在今天,讀書有時是件“麻煩”事。它需要你付出時間,付出精力,還要付出一份心境。--僅以《Owin+ASP.NET Identity淺析系列》來祭奠那逝去的……

OK,用戶角色實現后,我們回頭再來看看登錄,說到登錄必然會牽涉到第三方賬號登錄,那么如何快速實現第三方賬號登錄呢?打開我們的Startup.Auth.cs文件(Identity的核心配置文件),我們發現文件最下面被注釋的地方,微軟已經很貼心的幫我們干了這件事,有代碼有真相……

// 取消注釋以下行可允許使用第三方登錄提供程序登錄
//app.UseMicrosoftAccountAuthentication(
//    clientId: "",
//    clientSecret: "");

//app.UseTwitterAuthentication(
//   consumerKey: "",
//   consumerSecret: "");

//app.UseFacebookAuthentication(
//   appId: "",
//   appSecret: "");

//app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions()
//{
//    ClientId = "",
//    ClientSecret = ""
//});

好吧,既然都說了取消注釋就可以允許使用第三方登錄提供程序登錄了,那咱還不趕緊取消注釋試試?別着急,找到這些只是第一步工作完成,等你取消注釋后,會發現各種第三方登錄提供程序都引用了對應的類庫,如下:

using Microsoft.Owin.Security.MicrosoftAccount;
using Microsoft.Owin.Security.Twitter;
using Microsoft.Owin.Security.Facebook;
using Microsoft.Owin.Security.Google;

 當然,前三個你是看不到的,F12對應的UseXXXAuthentication就可以看到了!!!好吧,又出來一個問題,畢竟在咱這里用微信、微博的肯定比上面這幾種產品多,所以到NuGet程序包管理頁面里找找,有木有其他第三方賬號登錄提供程序庫,輸入了Sina、WeChat,果然有驚喜!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM