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

问题描述

我当前正在为我的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 typeredirect = (above) the url

感谢您的帮助。

推荐答案

我今天遇到此问题,经过一段时间的调试后,我发现我做错了什么。

当我在Discord上注册我的应用程序时,它要求我提供redirect_uri,我们需要指定该redirect_uri,以便Discorde可以仅允许这些URL从登录页重定向。但是在我的项目上摆弄了一会儿之后,我更改了节点的重定向url,这与我已经在discorde上指定的不一致不匹配。这就是为什么这个问题突然出现在我面前。

来自我的不一致开发人员仪表板的屏幕截图(更改此重定向URL):

修复:转到Discord并更新您的新重定向URL(根据您的需要)。这将修复您面临的登录页面上的错误。请记住通过在字段中按Enter或通过按页面底部弹出的保存按钮进行保存。

希望我能帮忙!

这篇关于不一致OAuth2 redirect_uri组件问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-01 19:05