首页 > 解决方案 > 将 ReactJS Okta 身份验证从 OAuth 2.0 更改为 SAML 2.0

问题描述

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

对于后端,我在 Rails 上使用 ruby​​。我浏览了许多博客和文档但是,看起来我无法找到获得帮助的方法或示例。这可能吗,我想要实现什么?

期待你们,我真的陷入了困境。

标签: reactjsoauth-2.0saml-2.0oktaokta-api

解决方案


通常的解决方案是 2 层:

  • 您的 React 应用程序使用 Open Id Connect,并且您会收到可以调用 API 的令牌。涉及的代码和令牌是 JavaScript 友好的。

  • 可以支持多种登录类型 - 如果您需要进行 SAML 登录,您可以相应地配置 Okta,但不需要更改 UI 和 API 中的代码。您将希望避免自己编写 SAML,因为它不是一种网络友好的技术。

因此,方向应该是将 Okta 指向 SAML 身份提供者并执行联合登录。如果有用,我的博客文章将提供有关一般方法的更多信息。


推荐阅读