Github 认证重定向错误

大家好,我是这里的一个友好新手。

我在为我的 Discourse 安装配置 GitHub 登录时遇到了一个问题。在 GitHub 设置部分的 管理 > 设置 > 登录 页面中提供了所需的 API 密钥后,点击 GitHub 登录选项会重定向到一个 404 页面,并返回下方的截图。

URL 栏中显示的内容如下:
https://MYDOMAIN/auth/oauth2_basic/callback?error=redirect_uri_mismatch&error_description=The+redirect_uri+MUST+match+the+registered+callback+URL+for+this+application.&error_uri=https%3A%2F%2Fdeveloper.github.com%2Fapps%2Fmanaging-oauth-apps%2Ftroubleshooting-authorization-request-errors%2F%23redirect-uri-mismatch&state=29b1f640d906a3bf4d92a1fe5846af740eea49adbfbfb65c

2 个赞

你好,Tunde,很高兴在这里见到你 :slight_smile: :wave:

你按照这篇指南设置了 GitHub 登录吗?

4 个赞

你好,Osioke,感谢你的回复。

我按照指南操作了,但问题仍未解决,最终我自己找到了解决办法。

看来指南中的回调 URL 不太准确,我将它从 https://mydomain/auth/callback/github 改为 https://mydomain/auth/github,现在一切运行正常。

或许指南应该更新一下,以便未来的读者参考。

3 个赞

很高兴您解决了这个问题。有趣的是,该指南使用的正是您分享的 URL:

因此,这里没有问题。

鉴于您提到已经自行解决了问题并找到了修复方案:

我现在将关闭此话题。祝好!:slight_smile:

4 个赞