如何将令牌从后端传递到前端应用程序

时间:2017-12-21 09:10:59

标签: php authentication single-sign-on

我的问题如下: enter image description here

我有一个javascript应用程序,可以在任何地方托管(在与我的后端不同的域中)。 我的应用程序已经存在,并使用自定义令牌与我的后端(php / symfony2)进行通信。我需要实施SSO,因此应用程序上的SSO按钮将重定向到SSO.external.com,可以是谷歌或自定义的sso提供商。 SAML令牌将发送到我的后端,我可以在其中验证用户并生成我的应用令牌。

问题是:如何将其发送回我的javascript应用程序?我不被允许将其放入网址并从我的后端重定向到我的应用程序。 我现在有两个想法:

  • 实施window.postMessage,以便在我的后端窗口和我的javascript应用程序窗口之间进行通信(从未使用过,只需登录本文档)
  • 或者在我的后端域中设置一个cookie,从javascript应用程序到我的后端域进行ajax调用,并根据cookie返回令牌

我的两个解决方案似乎是解决方法,有人有更好的方法吗?

0 个答案:

没有答案