LinkedIn API重定向错误:invalid redirect_uri问题求助
Hey,这个redirect_uri不匹配的问题我之前也踩过坑,LinkedIn对这个参数的校验特别严格,差一点都不行,给你几个排查的关键点:
解决LinkedIn OAuth2 "invalid redirect_uri" 问题的关键步骤
完全匹配redirect_uri的每一个字符
LinkedIn的校验是精确匹配,包括协议(http/https)、域名、端口、路径,甚至结尾的斜杠都不能错。比如你代码里写的是http://localhost:8000/callback,那LinkedIn开发者后台注册的必须完全一样,不能写成https://localhost:8000/callback(本地开发localhost允许http,但其他域名必须用https),也不能少了端口号或者路径写错。检查开发者后台的设置位置
登录LinkedIn开发者平台,找到你的应用,进入「Auth」标签页,在「Redirect URLs」区域添加你的回调地址。注意:- 本地开发可以用
localhost作为域名,但端口要和代码里的一致 - 不要用
signin-linkedin这类默认地址,现在LinkedIn已经不允许使用未注册的通用地址了 - 添加后一定要点击「Update」保存,不然设置不会生效
- 本地开发可以用
核对代码中的redirect_uri参数
打开你用的oauth2_authentication.py,找到定义redirect_uri的地方,比如:redirect_uri = "http://localhost:8000/callback"把这个值和你在后台注册的URL逐字符对比,确保没有拼写错误、端口错误或者协议错误。
验证授权URL中的参数
生成授权URL后,把它复制出来查看,找到其中的redirect_uri=部分,确认这个值和后台注册的完全一致。有时候代码里的变量没更新,或者缓存导致参数不对,直接看URL最直观。
如果还是不行,试试清除浏览器缓存,或者换个浏览器打开授权链接,有时候旧的缓存会导致参数不匹配。
内容的提问来源于stack exchange,提问作者No one
相关产品推荐
相关产品推荐

