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官方文档,没有相关话题(百度搜索这个错误问题都是请教的几个话题,解决完之后我还回复了csdn那话题,避免像我样找不到处理办法),然后去查看大网站的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换成这个就可以了。扣扣你到底是有多坑。

你可能感兴趣的:(Django 对接QQ第三方登录(error=100000&error_description=param+response_type+is+wrong+or+lost+))