Cloudflare Zero TrustというCloudflareの追加機能でのIdP追加して連携しようとしました。
その際、TrustLoginの処理の途中で、自動POST処理時の、RelayState hiddenパラメータが、もとのRelayState値ではなく、IndentityIDに変わってしまって、その後ZeroTrustの画面に戻ってきた時に処理が失敗します。
(下記dummyに置き換えていますが、SAMLRequest送信時のRelayStateはURLではなく、途中にドットを含んだ、base64エンコードされた文字列が渡っています)
<body onload="document.forms[0].submit();" style="visibility:hidden;">
<form action="/dummy/idp/00000/saml/auth" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="dummy" />
<input type="hidden" name="SAMLRequest" id="SAMLRequest" value="dummy" />
<input type="hidden" name="RelayState" id="RelayState" value="https://dummy.cloudflareaccess.com/cdn-cgi/access/callback" />
</form> </body>
RelayStateは、そのままhiddenにセットすることはできないでしょうか。
このページを表示するには、 ログインする必要があります。