登录后如何重定向到“url”而不是“状态”SAML-sso

时间:2017-04-16 18:36:41

标签: angularjs redirect single-sign-on router passport-saml

目前我正在使用SSO登录我的应用程序。

我将页面的当前状态存储在变量RelayState中,并将其传递给Login url,如下所示;

/登录?的RelayState = /家

登录后,将URL重定向到

https://my_host/#/home

但现在我想更改网址而不是状态,我尝试在登录后重定向到 https://my_host/new_home 网址。

但不确定我怎么能做到这一点。是否有任何其他类似于RelayState的查询参数可以通过? 我对这个SSO事情完全不熟悉。 如果问题不明确,任何人都可以帮助或告诉我。

1 个答案:

答案 0 :(得分:0)

尝试存储完整网址:?RelayState=https://my_host/new_home或尝试使用$window$location服务。

var protocol = $location.protocol();
var host = $location.host();
var newHomeUrl = protocol + '://' + host + '/new_home';

$window.open(newHomeUrl,'_self');

//可能您必须使用编码网址?RelayState=https%3A%2F%2Fmy_host%2Fnew_home