配置用 QQ 账号登录 Discourse


(Erick Guan) #1

QQ 并不提供用户的 QQ 号和邮件地址,只要你不是腾讯亲儿子,插件没有办法获取邮件地址,所以不能一键登录,用户必须自己填写邮件地址。

首先,安装 Discourse 中文本地化集合插件

然后,我们需要申请 QQ 提供的登录权限。

  1. 登录 QQ 互联平台

  2. 进入管理中心,点击创建应用,选择网站

  3. 接着填写相关信息。在网站地址处应填写论坛的首页网址。然后开始验证网站所有权。

  4. 首先按照提示复制代码。接着进入 Discourse 的后台,在定制 - CSS/HTML - </head> 里黏贴对应的代码。

  5. 别忘记在最底下还要启用并保存这个定制项目。(你可以在验证通过后删除或者禁用这个定制项目)

  6. 回到申请页面点击验证。如果有出错,你需要仔细查看出错提示和给你的对应帮助链接。你可以用浏览器打开论坛首页,右键点击查看源代码,确认代码已经被插入到 <head> 中了。

  7. 回调地址应填写网站的根域名,之后是/auth/qq/callback。Discourse 会默认在登录时处理跳转到 {DISCOURSE_URL}/auth/{STRATEGY_NAME}/callback 的连接,例如:
    http://discourse.lttt.freeshell.ustc.edu.cn/auth/qq/callback

  8. 最后记录下 APP ID 和 APP KEY 分别填入插件设置项里的 client id 和 client serect。最后启用 QQ 登录即可。


是否可以控制 引用的主题内容的文字数
(Litchi) #2

现在审核已经没有办法通过了,原因是点击QQ登录按钮后出现注册账号界面,审核人员点击右上角的X之后,网站首页右上角没有显示用户的昵称,所以失败。。
站长修改一下插件吧,现在的审核标准非常扯淡,要求就是点了QQ登录之后,就算没有注册账号,在网站的右上角也必须显示QQ昵称
怎么解决?


(Javen Fang) #3

经实测,回调地址还是要填完整的。

即: {根域名}/auth/qq/callback


(itlr) #5

我也碰到同样的问题,审核不能通过,原因是没有显示注册昵称。下面把QQ客服的对话贴出来,希望有点帮助:

客服给我发了这个切图,QQ登录返回后到这个窗口,窗口里没有显示当前用户昵称:

他们的建议(不一定是解决方案),或许值得一试,就是把昵称显示在这个窗口的某个位置,非输入框内。


(Erick Guan) #6

右上角还是框里?框里不是有了?


(Simon Joel) #7

17年之后全部步骤都变了,完全找不到你所说 的界面。可以帮忙更新一下吗


(喵呜) #8

这个插件不能绑定已经登录的用户么 …


(Erick Guan) #9

不能,QQ 没有给邮箱地址信息。Discourse 只认得邮箱,不一样就是两个账户


(喵呜) #10

不是很了解 Discourse 的第三方登录机制
不过一般不都是通过ID设置登录人的么 通过openid应该可以判断
主要是想同时使用账户和QQ登录


(Erick Guan) #11

我也想,不过没这么容易。官方暂时没啥人手做这事,咱们中国用户还不够声势浩荡


(Erick Guan) 于分割了该主题 #12

8 个帖子被分离到了新主题:QQ OAuth2 插件出错


(雪莱鸟) #13

当然能审核了,只不过不是在这个网页上面了,我现在公司内网环境下没办法给你I发网址了。
不过我周一才通过的审核,确定是可以审核的。