NodeBB通用OAuth登录插件的介绍及使用方法
-
插件代号:nodebb-plugin-sso-oauth2-ntq
插件名称:NodeBB OAuth2 Multiple Client SSO
插件地址:https://github.com/mrkey94/nodebb-plugin-sso-oauth2-ntq简单来说这个是一个通用的第三方登录插件,可以配置多种登录方式。支持采用标准OAuth 2.0的平台接入。比如Google、github这些都可以配置。
此 NodeBB 插件允许您通过管理后端配置对多个可配置 OAuth2 端点的登录。如果您有一个单独的用户数据库,并且希望允许这些用户通过该数据库访问论坛,请使用此插件。
这个虽然是通用的,但并不表示都可以正常使用。目前楼主实测linuxdo登录可以,但连接WordPress通过插件建立的OAuth服务有问题。其中WP OAuth Server插件连接不上,miniOrange OAuth 2.0 Server/Provider插件的可以连接,但源站未登录状态好像又不行。
大家可以测试通过linuxdo登录本站:https://nodebb.cc/login
安装方法:
不支持后台直接安装,1panel后台找到对应容器,终端运行以下命令安装:npm install nodebb-plugin-sso-oauth2-ntq
使用方法:
安装好之后,在后台启用插件。重建并重启一下。刷新后台就可以在插件菜单下看到设置入口。
进去后创建端点:
以下是配置界面,按我图片上的提示配置,其他的都默认,别乱改。配置好之后需要重启一下。
然后用其他浏览器打开你的登录页面,就可以看到入口了。 -
补充一下:
miniOrange OAuth 2.0 Server/Provider插件对接NodeBB的OAuth可以正常使用。
之前在WP未登录状态下跳转出现问题,是因为我使用了一个隐藏登录入口的插件,冲突了。
还有另外一个插件叫nodebb-plugin-sso-oauth2,没有ntq后缀这个,我也测试了,但没测试调通。