如何分享1个JsonWebToken for 2 app使用

时间:2018-01-04 03:17:49

标签: javascript angularjs json-web-token

所以我遇到了一个问题我有2个应用程序,这些应用程序部署在具有不同端口的同一网站上,一个是登录应用程序,一个是 HRIS系统。< / p>

我的问题是,当我的登录应用创建了token并重定向到我的hris系统时,hris应用程序仍然要求提供凭据。

所以我在我的登录应用中检查了网络控制台 - &gt;应用程序 - &gt;本地存储空间那里的token但是当我转到 HRIS 应用程序不在那里?

登录应用程序Web控制台 enter image description here

HRIS app web console enter image description here

先谢谢..

2 个答案:

答案 0 :(得分:1)

这是因为浏览器的本地存储特定于一个主机名和端口,并且不与其他人共享。

我看到你在某个主机和端口号85上有它。所以它甚至不会与端口号82上的同一主机共享。这就是它的工作方式。

答案 1 :(得分:1)

具有不同端口的相同网站意味着不同的应用程序和应用程序之间的资源共享是严格禁止的。

嗯,有关于在不同应用上共享资源的大量讨论,但共享凭据是不好的做法,您应该尝试阅读OAuth以寻找替代策略。

登录&gt;成功&gt;保存到localstorage&gt;重定向到HRIS。 我假设这是您当前的工作流程? 您可以在重定向到HRIS应用程序时将其作为加密令牌传递。在那里解密并将其再次保存到HRIS本地存储。