2016-08-01 59 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