React.js/Redux 需要 OpenID library/example(特别是 Steam OpenID)

React.js/Redux OpenID library/example needed (Steam OpenID specifically)

我正在编写一个 Node/Express REST + React/Redux 应用程序,它应该使用 Steam OpenID 作为身份验证的主要因素。我用谷歌搜索了 Steam OpenID(或任何 OpenID)的 tutorials/libraries/example 代码,但我找不到任何东西。我查看了 https://github.com/lynndylanhurley/redux-auth 和 OAuthSignInButton 组件,但出于某种原因,文档让我很困惑。我知道这是一个广泛的问题,但如果您熟悉这个库,请解释 OpenID 身份验证的步骤,或者如果您知道任何其他 library/examples,请将它们介绍给我。谢谢!

编辑:为了澄清问题,我需要在客户端提供 OpenID 身份验证,因为我使用的是 REST,因此没有 sessions/states。到目前为止我尝试的是上面提到的库,但是它不会工作,因为它使用的是已弃用的 React Router 版本。后来我尝试在后端设置身份验证过程并公开一个我使用 fetch 调用的端点,但它没有给出任何响应,也根本没有重定向我。

我最终做的(并为我工作)是使用 Passport 和 Passport-Steam 在 Node 后端设置身份验证过程,然后公开端点,但是我将 SteamStrategy 的 returnURL 设置为我的路由前端应用程序并在 React 组件中处理 OpenID 查询参数,然后使用详细信息生成 JWT 令牌,稍后我将其用于身份验证。