发布于 3年前

Django 对接QQ第三方登录(error=100000&error_description=param+response_type+is+wrong+or+lost+)

问题描述:

qq第三方登录,第一次可以登录ok,不清缓存,不能登录 ,为什么授权成功后,不关闭浏览器,再次调用该方法的话就看到后台返回错误信息:

error=100000&error_description=param+response_type+is+wrong+or+lost+

原因分析:

可能中间什么会话丢失,查看QQ官方文档,没有相关话题,然后去查看大网站的QQ登录,发现在第一步获取Authorization Code的url就有区别,

我用的官方接受的https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=[YOUR_APPID]&redirect_uri=[YOUR_REDIRECT_URI]&scope=[THE_SCOPE]

但是看其他网站用的是https://graph.qq.com/oauth2.0/show?which=Login&display=pc&client_id=' + client_id + '&redirect_uri=' + redirect_uri + '&response_type=code&state=' + state + '&scope' + scope 换成这个就可以了。

©2020 edoou.com   京ICP备16001874号-3