GitHub API 重定向_uri_不匹配

问题描述 投票:0回答:2

在尝试使用 GitHub API 时,我不断收到相同的 OAuth 错误。有时它会消失,但大多数时候它会留下来。我尝试过重置我的密钥、撤销所有令牌、清除 safari 缓存,但没有成功。这是错误:

error=redirect_uri_mismatch&error_description=The+redirect_uri+必须+match+the+registered+callback+URL+for+this+application.&error_uri=https%3A%2F%2Fdeveloper.github.com%2Fv3%2Foauth%2F%23redirect-uri -不匹配

所有论坛都说要修复此错误,请删除我已完成的请求的redirect_uri参数。

这是我的要求:

https://github.com/login/oauth/authorize?client_id=myclientid&scope=user,public_repo

一切都显示出来,当我单击授权时,它会将我重定向回我的应用程序,但它没有给我代码,而是给了我错误。

enter image description here

github oauth uri
2个回答
3
投票

在您的

授权回调 URL 中输入 
http
 而不是 
https

在您的 GitHub OAuth 应用程序设置中。

http://www.example.com/oauth/complete/github/

另一种选择

设置.py

SOCIAL_AUTH_REDIRECT_IS_HTTPS = True

0
投票

对于在本地实现 GitHub 社交登录功能并持续面临重定向_uri 不匹配问题的人,请使用 http://127.0.0.1:port/ 作为主页 URL 和以 http://127.0 开头的回调 URL。 0.1:port/ 似乎导致了错误。

而不是 http://127.0.0.1:port/ 尝试对这两个字段使用 http://localhost:port/。

我不确定GitHub是否停止支持,这帮助我解决了问题。许多文档使用 http://127.0.0.1:port/,但它对我不起作用。

如果我上面说的有什么不对的地方请评论,以便我纠正!

© www.soinside.com 2019 - 2024. All rights reserved.