REACT.JS - 如何使用 react-openidconnect 调用登录

Posted

技术标签:

【中文标题】REACT.JS - 如何使用 react-openidconnect 调用登录【英文标题】:REACT.JS - How to invoke login using react-openidconnect 【发布时间】:2020-09-13 01:16:59 【问题描述】:

我正在尝试使用 react-openidconnect。这是我第一次接触 OAuth 和 OpenIdConnect。我按照示例 (https://www.npmjs.com/package/react-openidconnect) 进行了所有操作,但我不知道如何重定向到 Auth Server 提供的登录页面。我试图用谷歌搜索,但没有找到任何东西。

【问题讨论】:

【参考方案1】:

通常您会因以下操作之一而重定向:

点击登录按钮 由于没有有效的访问令牌并且无法调用 API

在这两种情况下,您都通过调用 userManager.signInRedirect 发出授权重定向。

有关示例,请参阅 this class。

出于兴趣,我的博客上有一些可视化教程来解释如何集成您的包装库使用的 oidc-client 库。

Initial SPA Code Sample Write Up

如果有帮助,我的博客还有一些更高级的帖子和示例,包括ReactJS 中的一篇。

【讨论】:

【参考方案2】:

renderNotAuthenticated 中设置的JSX(例如docs 中的<div>You are not authenticated, please click here to authenticate.</div>)在可点击的div 元素中呈现(有关详细信息,请参阅source),因此您应该被重定向点击一下。

如果您没有被重定向,您应该会在浏览器的控制台中看到一个错误。

【讨论】:

以上是关于REACT.JS - 如何使用 react-openidconnect 调用登录的主要内容,如果未能解决你的问题,请参考以下文章

如何在 node.js 中导入 font-awesome 以在 react.js 中使用?

如何使用 React.js 在 JSX 中循环对象

如何在 React.js 中使用 Google 字体?

React JS:如何在 react-spring 中使用响应式样式

如何在 React.js 中使用 JavaScript 修改 CSS

如何在 react.js 中使用 json