2016-08-01 19 views
2

我想跨多個Ember應用程序和Java API共享JWT。這個想法是有一個應用程序/ API來處理認證。用戶通過身份驗證後,用戶可以使用相同的標記訪問其他應用程序。分享跨多個Ember應用程序的JWT

我目前使用ember-simple-auth和ember-simple-auth-token生成我的令牌。對於我用於用戶登錄的應用程序生成令牌,所有都沒問題。但是,當我嘗試鏈接到另一個應用程序時,我無法傳遞該令牌。共享令牌的最佳策略是什麼?

+0

我不明白髮送令牌的意思。當您從任何應用程序登錄時,如果令牌存在於服務器中,則將該令牌傳遞給請求應用程序這應該在服務器 –

+0

@ebrahim中處理,請考慮所有應用程序和API服務分離的微服務體系結構。我期待有一個應用程序及其關聯的服務處理身份驗證和令牌生成。生成的身份驗證令牌隨後可用於與其他應用程序進行身份驗證,類似於SSO。 – Sean

+0

爲什麼你不使用SSO?當用戶將被識別並且沒有令牌時,它將被重定向到中央應用程序。如果您的API將被第三方使用,您還需要Oauth2 – pedrofb

回答

0

對於想要共享JWT的多個Ember應用程序和Java應用程序,如果這些應用程序位於相同的域中,那麼使用Ember Simple Auth和CookieStore應該很容易。

請參閱本教程的完整實施。 https://github.com/Tinylegend/scalatra-ember-cli-tutorial/tree/9.share-auth-in-ember-apps

+0

供參考:上面的示例在/ docs中有一個文檔。鏈接:https://github.com/Tinylegend/scalatra-ember-cli-tutorial/blob/9.share-auth-in-ember-apps/docs/share-auth-in-ember-apps.md –

+1

不要如果你想添加一些東西給你的答案,評論。 – Masoud

相關問題