如何在 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 方登录来处理身份验证