在前端开发中,nodebb-plugin-sso-overpro 是一款非常实用的 npm 包,它可以让你的 nodebb 论坛支持第三方登录。本文主要讲解如何使用该 npm 包,以及一些常见问题的解决方案。
安装
安装该包非常简单,只需要在终端中运行以下命令即可:
npm install nodebb-plugin-sso-overpro
配置
在安装完成后,我们需要进行一些配置才能使用该包。主要包括两个部分:在第三方网站后台添加应用,并在 nodebb 后台添加配置信息。
第三方网站后台添加应用
以 overpro.com 为例,我们需要在后台添加一个应用,以便 nodebb 论坛进行授权登录。
- 登录 overpro.com 网站后台
- 点击 "应用管理"
- 点击 "新建应用"
- 填写相关信息,并将 "回调地址" 设置为
http://yourdomain/auth/overpro/callback
- 完成添加应用
nodebb 后台添加配置信息
在添加完应用后,我们需要在 nodebb 论坛后台添加相关配置信息,以便完成授权登录。
- 登录 nodebb 后台
- 点击 "插件"
- 点击 "已安装插件" 里的 "nodebb-plugin-sso-overpro"
- 填写 App ID 和 App Secret,以及 overpro.com 后台添加的 "回调地址",并保存设置
- 完成配置
示例代码
下面是一个简单的示例代码,展示了如何使用 nodebb-plugin-sso-overpro 进行授权登录。
-- -------------------- ---- ------- ----- ----- - ----------------- ----- -------- - -------------------- ----- --------------- - ---------------------------------------------- -- ------ ------------ ----- ---------------- --- -- -- -------- ---------------- ----------------- --------- ----------------------- ------------- -------------------------- ------------ ------------------------------ -- ------------- ------------- -------- ----- -- - ----- ----- - ------------------------ ----- -------- - -------------------- ----- -------- - - ------ -------- -- -- ----------------------- -------------------- ----- ----- -- - --------- ------ --- ---- -- -- ----- ------------------------ -------------------------------- - ------ --------- ---- -- ------ --------------------------------- -------------------------------- - ---------------- -------- --- ----- ---- -- - ------------------ ---展开代码
常见问题
连接过期问题
如果你的 nodebb 版本较老,可能会出现连接过期问题。解决方案如下:
- 在 overpro.com 后台将回调地址设置为
http://yourdomain/auth/overpro/connect
- 在 nodebb 后台添加配置信息时,将回调地址也设置为
http://yourdomain/auth/overpro/connect
SSL 证书问题
默认情况下,nodebb-plugin-sso-overpro 使用 https 协议进行请求,如果你的网站没有开启 SSL 证书,可能会出现无法请求的问题。解决方案是将 https
改成 http
,示例代码如下:
passport.use(new OverProStrategy({ clientID: nconf.get('oauth:key'), clientSecret: nconf.get('oauth:secret'), callbackURL: nconf.get('oauth:callbackURL').replace('https', 'http') }, (accessToken, refreshToken, profile, done) => { // ... }));
结语
本文简要介绍了 npm 包 nodebb-plugin-sso-overpro 的使用教程,包括安装、配置、示例代码和常见问题解决方案。希望本文对您有所帮助,欢迎提出您的宝贵意见和建议,谢谢!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055cd881e8991b448da78d