Discord 登录配置问题

我目前正在为我的平台配置 Discord 登录。我遵循了配置指南,但遇到了两个错误。无论用户是点击注册还是登录(当用户尚未认证时),都会出现这些错误。

问题 1:重定向 URL 中的 HTTP vs HTTPS

点击“使用 Discord 登录”时,它会打开此地址:

https://discord.com/oauth2/authorize?client_id=123123&redirect_uri=http%3A%2F%2Fforum.com%2Fauth%2Fdiscord%2Fcallback&response_type=code&scope=identify+email+guilds&state=123

我注意到 redirect_uri 中使用的是 http 而不是 https,这会产生 Invalid OAuth2 redirect_uri 错误。这可以通过在地址栏中手动将 http 更改为 https 并按 Enter 来纠正,然后即可正常进行。

问题 2:授权失败

在 Discord 的权限屏幕上点击“授权”后,它会重定向到:

https://forum.com/auth/failure?message=invalid_credentials&origin=https%3A%2F%2Fforum.com%2Fsignup&strategy=discord

感谢您帮助解决这些问题!

附注:我已仔细检查,确保我使用的是正确的 client idclient secret

是的!对我来说也是这样。

我也检查了所有内容,并重复了好几次。

这是否可能与我的 nginx 设置有关?

搞定了!!我只是在安全设置中启用了强制 HTTPS,它就神奇地奏效了 :slight_smile:

2 个赞