如何在 Node-RED 中使用 3rd 方 oauth 服务器包含单点登录?

Posted

技术标签:

【中文标题】如何在 Node-RED 中使用 3rd 方 oauth 服务器包含单点登录?【英文标题】:how to include single sign on using 3rd party oauth server in Node-RED? 【发布时间】:2020-10-28 20:21:30 【问题描述】:

我想在我的节点红色应用程序中包含一个第 3 方身份验证服务器。流程应该是这样的,当任何人进入链接时,它将他们重定向到服务器,他们将在那里输入凭据,并在验证时将它们传输回应用程序。我有该服务器的客户端 ID、授权/令牌端点。

【问题讨论】:

你读过Node-RED doc吗? 【参考方案1】:

为了在您的应用程序中实现第 3 部分 SSO,有多种软件包可以帮助您。最受欢迎的软件包之一是 passport.js 。它为多个身份提供者提供支持,您可以选择任何您想要的包

您应该遵循的两个步骤:

    在任何 IDP (Identity Provider) 开发人员的门户上创建应用程序以获取 AppID 、 AppSecret 创建一个 setup.js 文件以设置所需的配置

详细解释看这里https://www.freecodecamp.org/news/learn-how-to-handle-authentication-with-node-using-passport-js-4a56ed18e81e/

在开发者帐户上设置应用程序时,很少有类似 RedirectURI 的东西,意思是“这是发送授权后访问令牌的 URL”

阅读有关会话以及护照如何帮助您轻松配置的信息

【讨论】:

这如何回答有关 Node-RED 的具体问题?

以上是关于如何在 Node-RED 中使用 3rd 方 oauth 服务器包含单点登录?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Angularjs 中使用 3rd 方登录来处理身份验证

如何在微服务架构中使用 3rd 方 IDP 实现 OpenID Connect 身份验证

如何在 3rd 方应用中基于 API 调用和回调触发函数

3rd 方组件许可在 WPF 中如何工作? [关闭]

Django - 如何在不修改的情况下扩展 3rd 方模型

如何使用来自 3rd 方站点的 URL 端点进行 JSON 响应