当前位置: 首页 > 知识库问答 >
问题:

通过Okta的Angular 2/5和SAML身份验证

方祺
2023-03-14

我们正在构建一个Angular 5应用程序前端应用程序,节点作为后端层。angular对节点的API请求通过基本身份验证进行身份验证,但我们计划通过Okta为angular web应用程序实现SAML身份验证

有人能建议如何为Angular实现SAML吗

共有1个答案

池阳伯
2023-03-14

我通过添加单个jsp页面来收集来自Okta的post响应来实现这一点。接收到的SAMLResponse然后存储在localStorage中(加密或普通。这取决于您和您的要求)。然后重定向到angular应用程序的基本url。您需要编写代码来检查SAMLResponse是否在本地存储中。如果是,则只需将其发送到后端,通过RESTAPI进行处理并清除本地存储。如果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>
 类似资料:
  • 我们已经建立了一个节点。托管在Bluemix上的js应用程序。它正在使用Bluemix的单点登录(SSO)服务。它将SAML(作为身份提供者)与OKTA一起使用。登录页面即将到来,有效的id/密码也已正确验证,但之后将不会进入下一页。相反,它落入重定向循环(循环在“SAML 2.0服务提供商元数据文件的元素中的位置标记值的一部分”和“SAML 2.0身份提供商元数据文件的元素中的位置标记值”之间移

  • 我有一个要求,即我们已将ECM软件与okta集成。要将文档上传到ECM软件,我需要从okta获取SAML令牌,并将该令牌附加到文档上传请求webservice。 我想知道是否有任何文档/java代码片段解释了一个简单的基于okta saml的身份验证,而没有任何Spring Security性或其他框架。我问这个问题的原因是,我们使用Web服务将documenst上传到嵌入SAMl令牌的ECM软件

  • 我有我的ReactJs应用程序,我正在使用Okta React SDK对用户进行身份验证(https://github.com/okta/okta-react)。此SDK使用OpenID和OAuth 2.0对用户进行身份验证。现在,我想在react应用程序中将身份验证流从(OAuth2.0)更改为(SAML2.0)。因此,用户将使用SAML2从Okta进行身份验证。0流而不是OAuth2。0 对于

  • 我应该在Jupyter中实现SAML身份验证(Okta)。我试过搜索,但什么也没找到。也许有人知道答案。谢谢你的帮助。

  • 我们公司在(Node.js)中维护一个由前端和后端组成的网络应用程序,我们支持标准的用户名/密码登录身份验证。我们的几个合作伙伴要求我们支持SAML SSO,这样他们的最终用户就可以通过各自门户上的链接访问我们的网络应用程序,而无需再次登录。 问题:我们是否需要通过在前端和后端实施SAML sdk/库来将我们的应用程序转变为成熟的服务提供商(SP)? 或者,是否可以使用Okta等第三方身份验证提供

  • 我们在IIS上有一个基于实例的web应用程序,它使用active directory进行身份验证。此web应用具有供远程用户使用的外部公共web地址。 OKTA提供Active directory集成,为Active directory域内的用户同步目录并提供SSO。 但是对于远程用户,据我所知,OKTA可以通过他们的SWA(安全网络应用程序)类型的应用程序提供SSO,但这意味着远程用户使用OKT