不一致OAuth2 redirect_uri组件问题 [英] Issue with Discord OAuth2 redirect_uri component
问题描述
我当前正在为我的Web应用程序使用不一致OAuth2客户端。
无论我如何努力将redirect_uri设置为不一致而不发送错误,我都无法修复它,并且我一直收到这样的消息:
无效的OAuth2 redirect_uri:您现在可以关闭此选项卡。
(很抱歉第二行使用外语)
我的redirect_uri是:
const redirect = encodeURIComponent("http://localhost/callback");
(网站存在于服务器上,并且正常工作。)
**我尝试了很多组合,包括:
-添加https://而不是http://
-将.com
添加到域名
-在callback
后面添加劈开
-使用普通字符串而不是encodeURIComponent
-通过Discord开发者页面生成OAuth2 redirect_uri
**
唯一起作用的是从URL参数中完全删除redirect_uri,这使得应用程序可以工作,但之后没有重定向到正确的位置;
(这是我的OAuth2 url):
https://discordapp.com/api/oauth2/authorize?client_id=${id}&redirect_uri=${redirect}&response_type=code&scope=identify%20guilds%20email
,
WHENid = client id in string type
和redirect = (above) the url
感谢您的帮助。
编辑1:故意将redirect_uri设置为错误的URL,发送一条JSON消息,提示"格式错误的redirect_uri"。(不是屏幕截图上可见的那个!)编辑2:示例完整url:
https://discordapp.com/oauth2/authorize?client_id=528972063096963140&redirect_uri=http%3A%2F%2Flocalhost%2Fdiscord%2Fcallback&response_type=code&scope=identify%20guilds%20email
推荐答案
我今天遇到此问题,经过一段时间的调试后,我发现我做错了什么。
当我在Discord上注册我的应用程序时,它要求我提供redirect_uri
,我们需要指定该redirect_uri
,以便Discorde可以仅允许这些URL从登录页重定向。但是在我的项目上摆弄了一会儿之后,我更改了节点的重定向url,这与我已经在discorde上指定的不一致不匹配。这就是为什么这个问题突然出现在我面前。
来自我的不一致开发人员仪表板的屏幕截图(更改此重定向URL):
修复:转到Discord并更新您的新重定向URL(根据您的需要)。这将修复您面临的登录页面上的错误。请记住通过在字段中按Enter或通过按页面底部弹出的保存按钮进行保存。
希望我能帮忙!
这篇关于不一致OAuth2 redirect_uri组件问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!