不一致OAuth2 redirect_uri组件问题 [英] Issue with Discord OAuth2 redirect_uri component

查看:23
本文介绍了不一致OAuth2 redirect_uri组件问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我当前正在为我的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 typeredirect = (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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆