我们正在建立一个角5应用程序前端应用程序与节点作为后端层。对角节点的API请求是通过基本身份验证进行身份验证的,但我们计划通过Okta为角web应用程序实现SAML身份验证。
请有人建议如何实现角的SAML。
发布于 2020-12-28 10:28:33
我通过添加一个jsp页面来收集Okta的post回复,实现了这一点。接收到的SAMLResponse然后存储在localStorage (加密的或普通的)中。这取决于你和你的要求。然后重定向到角应用程序的基本url。您需要编写代码来检查SAMLResponse是否在本地存储中。如果是,那么只需将其发送到后端,通过rest进行处理,并清除localStorage。如果SAMLResponse不在localStorage中,则遵循常规的登录流。
如果您想要启用SLO,那么您需要使用表单元素上的ngNoForm指令创建非角度表单,并将请求作为post请求发送。重定向绑定不起作用.
<form ngNoForm method="POST" id="hiddenForm" action="idpUrl">
<input type="hidden" id="SAMLRequest" name="SAMLRequest" value=""/>
<input type="hidden" id="RelayState" name="RelayState" value=""/>
</form>
https://stackoverflow.com/questions/48588383
复制相似问题