问题描述
我当前正在为我的Web应用程序使用不一致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
感谢您的帮助。
推荐答案
我今天遇到此问题,经过一段时间的调试后,我发现我做错了什么。
当我在Discord上注册我的应用程序时,它要求我提供redirect_uri
,我们需要指定该redirect_uri
,以便Discorde可以仅允许这些URL从登录页重定向。但是在我的项目上摆弄了一会儿之后,我更改了节点的重定向url,这与我已经在discorde上指定的不一致不匹配。这就是为什么这个问题突然出现在我面前。
来自我的不一致开发人员仪表板的屏幕截图(更改此重定向URL):
修复:转到Discord并更新您的新重定向URL(根据您的需要)。这将修复您面临的登录页面上的错误。请记住通过在字段中按Enter或通过按页面底部弹出的保存按钮进行保存。
希望我能帮忙!
这篇关于不一致OAuth2 redirect_uri组件问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!