1

我想讓用戶使用他們的Google或Facebook帳戶登錄Spring Boot Web應用程序。如何使用Spring Cloud Security Oauth2在單個Spring引導應用程序上使用多個Oauth2 SSO服務器?

我檢查了The Spring Cloud Security documentationThis GitHub issue增加這樣的SSO功能,但他們只顯示如何配置一個SSO服務器,因此它是谷歌或Facebook。

如何添加兩個選項?在網絡前端,我會爲每個選項添加一個按鈕,以便用戶可以選擇使用哪個帳戶,無論是Google還是Facebook。

或者我選擇錯誤的軟件包,應該使用不同的東西來完成這個?

謝謝!

回答

1

您基本上必須爲每個提供者安裝一個單獨的認證過濾器。這裏有一個教程:https://spring.io/guides/tutorials/spring-boot-oauth2/

+0

太棒了!感謝您的鏈接。所以這意味着我不需要spring-cloud-security-oauth2軟件包?在鏈接上我看到他們使用普通彈簧安全 –

+0

正確(自Spring Boot 1.3以來)。 –

+1

@DaveSyer可能晚了一點,但使用多個身份驗證服務器會導致其他問題(例如,很難確定哪個令牌來自哪個OAuth服務器)。有沒有辦法設置一箇中央OAuth服務器,將外部訪問令牌「轉換」爲本地令牌並使用中央OAuth服務器的令牌? – Turing85

-2

查看auth0.com。它與Spring應用程序輕鬆集成,並將所有用戶管理內容從您的應用程序中取出。

+0

謝謝!我會檢查一下,目前我需要一個屬於Spring Projects的解決方案,儘管 –

+0

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/17382445) –

相關問題