reactjs - 将 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。我浏览了许多博客和文档但是,看起来我无法找到获得帮助的方法或示例。这可能吗,我想要实现什么?
期待你们,我真的陷入了困境。
解决方案
通常的解决方案是 2 层:
您的 React 应用程序使用 Open Id Connect,并且您会收到可以调用 API 的令牌。涉及的代码和令牌是 JavaScript 友好的。
可以支持多种登录类型 - 如果您需要进行 SAML 登录,您可以相应地配置 Okta,但不需要更改 UI 和 API 中的代码。您将希望避免自己编写 SAML,因为它不是一种网络友好的技术。
因此,方向应该是将 Okta 指向 SAML 身份提供者并执行联合登录。如果有用,我的博客文章将提供有关一般方法的更多信息。
推荐阅读
- c# - 如何在文本框得分为 5 后启用按钮?
- php - 我更新了我的 Laravel 6 应用程序密钥,现在登录返回 419 错误,尽管 csrf 有效
- python - Pandas groupby agg 用列标题的副本填满表格
- javascript - Node rest API: put request is not updating the request data
- r - 计算区域经济增长序列,即。四个国家的增长系列放在一起
- swift - .childAdded 与 queryLimited 复制数据时 .childMoved 只是假设被触发
- selenium-webdriver - how to test window.status variable
- iframe - 如何在 Hybris 的 PDP 页面上上传 360 度图像
- c# - 如何在 Unity 中找到 BlendShape?
- database - 如何在 onCreate 函数中获取新的数据库引用以发送邮件?