SSO - SAML, Redirect a user to a specified landing page after successful log in

前端 未结 1 514
感情败类
感情败类 2021-02-06 11:14

I am implementing SSO where I am the Identity Provider, right now I am able to successfully log into the Service Provider. But it takes me to the home page. I want to specify th

相关标签:
1条回答
  • 2021-02-06 12:15

    Though it is not in the SAML specs, a de-facto standard is to use the RelayState element for that. It is added as a parameter in the response in addition to the SAMLResponse parameter and value of the landing URL. Sample HTML page from http://en.wikipedia.org/wiki/SAML_2.0 for an IDP using the POST binding for the response:

    <form method="post" action="https://sp.example.com/SAML2/SSO/POST" ...>
        <input type="hidden" name="SAMLResponse" value="<response>" />
        <input type="hidden" name="RelayState" value="<url>" />
        ...
        <input type="submit" value="Submit" />
    </form>
    

    Edit:
    Just to be clear, the RelayState parameter declaration is part of the specs and it is included to allow for passing arbitrary state between SP and IDP. Using it for passing a URL that defines the landing page is not defined in the spec but is de-facto standard usage. Any usage of RelayState in IDP-init-SSO would depend on a pair-wise agreement between IDP and SP and this is just an agreement that makes sense, is useful and thus has been widely adopted.

    0 讨论(0)
提交回复
热议问题