我目前正在用ASP.NET核心MVC6構建一個Web應用程序並使用新的Identity模型。不幸的是,目前關於此主題的文檔並不多,我希望實施社交認證。瞭解如何使用MVC6/Identity實現此功能,最好的方法是什麼?MVC6社會認證
Q
MVC6社會認證
1
A
回答
1
像喬·奧德特一樣,有很好的文檔:Enabling authentication using external providers。
有例如對於Facebook,但以同樣的方式,你可以添加微軟,谷歌和Twitter - 只是通過NuGet包中添加提供程序(Microsoft.AspNet.Authentication*
) - 或者你可以使用一般的OAuth 2.0提供商與任何其他客戶端支持的OAuth 2.0
但請注意,由我提及的OAuth 2.0提供商可能會對其他提供商產生意想不到的影響,特別是當您設置CallbackPath
時 - 不要問爲什麼,因爲我還不知道。
至於現在我只使用微軟和谷歌提供者和兩個使用默認設置運行良好 - 下面你可以找到與我使用範圍我的例子:
Startup.cs
...
app.UseIdentity();
// External Authentication
app.UseGoogleAuthentication(options =>
{
options.ClientId = Configuration["OAuth:Google:ClientId"];
options.ClientSecret = Configuration["OAuth:Google:ClientSecret"];
options.AutomaticAuthenticate = false;
options.Scope.Add("https://www.googleapis.com/auth/userinfo.email");
options.Scope.Add("https://www.googleapis.com/auth/userinfo.profile");
//options.Scope.Add("https://www.googleapis.com/auth/plus.me");
//options.Scope.Add("https://www.googleapis.com/auth/plus.login");
});
app.UseMicrosoftAccountAuthentication(options =>
{
options.ClientId = Configuration["OAuth:MicrosoftAccount:ClientId"];
options.ClientSecret = Configuration["OAuth:MicrosoftAccount:ClientSecret"];
options.AutomaticAuthenticate = false;
options.Scope.Add("wl.emails");
options.Scope.Add("wl.basic");
//options.Scope.Add("wl.phone_numbers");
//options.Scope.Add("wl.signin");
//options.Scope.Add("wl.offline_access");
});
...
更多範圍:
+0
怎樣才能然後檢索從外部供應商索賠和預填登記表? – Andrii
相關問題
- 1. 社會認證django
- 2. laravel中的社會認證
- 3. CodeIgniter的社會認證
- 4. 社會認證流程
- 5. WebMatrix社會認證MVC整合
- 6. JAX-RS中的社會認證
- 7. Python社會認證Django模板示例
- 8. 堆棧溢出OAuth - Python社會認證
- 9. 社會認證和發佈庫的iOS
- 10. django社會化註冊認證錯誤
- 11. 社交登錄。社會認證?搜索的框架
- 12. ServiceStack社交認證和Xamarin
- 13. 只使用Python社會認證和Django進行關聯驗證
- 14. 在代理之後使用passport.js社會認證?
- 15. Python社會認證:Google登錄錯誤(用戶不允許)
- 16. NoReverseMatch與Python社會認證/ Facebook的登錄
- 17. 使用Python社會認證只能獲取標記
- 18. 如何完成django-userena和社會認證的集成
- 19. 在Django的社會認證的URL錯誤
- 20. 安卓:結合社會登錄和基本認證
- 21. django社交認證多個帳戶協會
- 22. Laravel 5.1社會認證工作不正常
- 23. 跨功能的JavaScript功能涉及社會認證
- 24. Django的Python社會認證引發Authforbidden異常
- 25. Nginx的壞門與Django社會認證和uwsgi
- 26. 如何跳過用戶確認使用電子郵件omniauth(社會認證)
- 27. AngularJS和Web Api社交認證
- 28. 在Django社交認證中AuthAlreadyAssociated例外
- 29. Facebook中的社交認證錯誤
- 30. 使用Apache Shiro進行社交認證
有文檔這裏https://docs.asp.net/en/latest/security/authentication/sociallogins.html –