2015-03-02 23 views
0

我正在開發2個Grails應用程序 - A和B - 我想支持以下案例共享認證應用程式

  1. 如果用戶擁有一個帳戶,他們也可以使用它註冊/登錄B(與使用Twitter,Google等憑證登錄/登錄到http://stackoverflow.com幾乎一樣)。同樣,如果用戶擁有B帳戶,則可用於註冊/登錄到A.
  2. 用戶還可以選擇在每個站點上使用單獨的帳戶,即他們不是強制使用其A證書在B上(反之亦然)
  3. 如果用戶已經使用他們的A憑證向B進行認證(反之亦然),則建立兩個站點之間的信任,允許A調用B的API來檢索關於用戶的附加信息。需要有一種機制,確保只有同意在兩個站點之間共享認證數據的用戶才能調用API。

理想情況下,我想使用基於標準的方法,例如,通過使每個站點成爲OAuth消費者/提供者,但我不確定哪些標準是最相關的標準。如果有任何插件可以幫助我實施解決方案,那麼知道這一點也很有用。

回答

0

我覺得Stormpath正是你所需要的:

  • 用戶管理API不同的SDK:node.js的,快遞,JAVA,休息,蟒蛇,燒瓶中。
  • 現成託管登錄:登錄,註冊和密碼重置。
  • 現成的ID站點跨應用程序的單點登錄供電
  • API密鑰的用戶,HTTP基本認證或OAuth2用戶
  • 社會登錄安全:Facebook,谷歌,LinkedIn,Github上
  • 整合與四郎和春季安全
  • 集成了Active Directory和LDAP

子彈3號,你是在談論SSO。你可以通過Stormpath和Shiro來實現。請read here

免責聲明,我是Stormpath的貢獻者。

相關問題