Onelogin SAMLResponse api request
我正在为SSO流程创建自动集成测试。
我是SAML概念的新手,可能我对它的工作方式不准确或根本不了解。
我们选择将OneLogin用作IDP。自动化步骤:
-
确认用户已被重定向到
https://{app}.onelogin.com/trust/saml2/http-post/sso/{app-id}?SAMLRequest={request}
-
验证用户是否已通过体内的SAMLResponse重定向到POST
my-api.com/v1/saml/consume -
验证具有正确的SAMLResponse的POST
my-api.com/v1/saml/consume 给用户服务提供者令牌,然后重定向到初始URL-my-api.com/v1/cats
我停留在步骤2:"用户登录到SSO"。我想使用onelogin API而不是Webform来实现。但是我没有找到相关文档。使用
填写电子邮件和密码并单击"登录"按钮后
1.使用表单数据
2. Onelogin重定向用户向
3.用户重定向到
我尝试使用邮递员使用与步骤1中相同的正文对
422: UNPROCESSABLE CHANGES. Maybe you tried to change something you don't have access to.
我的问题:是否可以使用Onelogin API检索SAMLResponse?我描述的过程正确吗?
来自OneLogin或任何其他IDp的
SAML请求是在请求正文中带有SAMLRequest的表单发布。用户将要从其站点反弹(重定向)到您的站点。到达您的站点后,您将验证SAMLrequest,然后将使用nameid对用户进行身份验证,然后就可以完成操作。
因此您将不会使用OneLogin API检索响应,它始终是IDp中的POST形式。
我希望这会有所帮助。