在今天,讀書有時是件“麻煩”事。它需要你付出時間,付出精力,還要付出一份心境。--僅以《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,果然有驚喜!!!