2017-04-16 4 views
0

Momentan verwende ich SSO, um mich in meine Anwendung einzuloggen.Wie kann ich nach dem Login auf eine "url" anstelle von "state" umleiten SAML-sso

Ich speichere den aktuellen Zustand der Seite in Variable RelayState und übergibt dies wie folgt an die Login-URL;

/login? Relaystate =/home

Nach dem Login umleiten dies die URL zu

https://my_host/#/home

Aber jetzt will ich statt Staat die URL ändern, ich bin versuchen, nach der Anmeldung auf die URL https://my_host/new_home umleiten.

Aber nicht sicher, wie ich das erreichen kann. Gibt es andere Abfrageparameter, die RelayState ähnlich sind, die ich weitergeben kann? Ich bin völlig neu in diesem SSO-Ding. Kann jemand bitte helfen oder lassen Sie mich wissen, wenn die Frage nicht klar ist.

Antwort

0

Versuchen Sie, die vollständige URL zu speichern: ?RelayState=https://my_host/new_home oder versuchen Sie, $window und $location Dienste zu verwenden.

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

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

// Wahrscheinlich werden Sie haben kodierte URL verwenden ?RelayState=https%3A%2F%2Fmy_host%2Fnew_home

Verwandte Themen