2016-02-17 76 views
0

當使用帶鏈接重定向的Okta單一登錄(而不是發送+生成SAML請求對象)時,是否可以動態包含中繼狀態? (e.x.包括一個RelayState頭或查詢字符串)Okta重定向動態中繼狀態

回答

2

是的,你可以。

假設你是在談論這一點: Retrieving a session cookie by visiting a session redirect link

我已經做了如下的方式:

appSSOUrl = 'https://your.okta.com/app/identifier/sso/saml' 
RelayStateValue = URLENCODE(desired relay state here) 
redirectUrl = URLENCODE(appSSOUrl + '?RelayState=' + RelayStateValue) 

發送的userAgent到

https://your.okta.com/login/sessionCookieRedirect?token={cookieToken}&redirectUrl={redirectUrl} 

這裏{}的redirectUrl是您的okta應用程序SSO URL的URL編碼版本?附加一個RelayState參數。該參數的值是在重定向之前動態生成的URL編碼的中繼狀態。

URL編碼可能不是強制性的,但我有這樣做的好結果。

由此產生的重定向URL是一個愚蠢的,但它的工作原理。

https://your.okta.com/login/sessionCookieRedirect?token=00FAyayhEPQj3O7czF192BaEzjWhGjOSKk7f4QNRfe&redirectUrl=https%3A%2F%2Fyour.okta.com%2Fapp%2Fidentifier%2Fsso%2Fsaml%3FRelayState%3DParam1%253Dvalue1%2526param2%253Dvalue2%2526param3%253Dvalue3 
+0

我認爲使用cookie是一個有效的appr oach,儘管我正在看一個沒有cookie的直接SAML響應,請查看下面的答案 –