在尝试使用 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
一切都显示出来,当我单击授权时,它会将我重定向回我的应用程序,但它没有给我代码,而是给了我错误。
在您的
授权回调 URL 中输入
http
而不是
https
在您的 GitHub OAuth 应用程序设置中。
http://www.example.com/oauth/complete/github/
另一种选择
设置.py
SOCIAL_AUTH_REDIRECT_IS_HTTPS = True
对于在本地实现 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/,但它对我不起作用。
如果我上面说的有什么不对的地方请评论,以便我纠正!