大家好,又见面了,我是你们的朋友全栈君。
本人写了一段用户授权的代码,出现错误:40029 不合法的oauth_code 问题。
上网找了答案说是调用了两次请求,发回的code相同,所以失效。
但是就是不知道为什么,我会发出两次请求。
请求授权代码:
def login(request):
user = request.session.get(‘wx_user’,default=None)
#如果用户之前没有关注
if user is None:
url = (“https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s&redirect_uri=%s&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect”%(APP_ID,REDIRECT_URI))
return HttpResponseRedirect(url)
else:
return HttpResponse(u’关注成功’)
授权后,回调函数获取code,进行调用下面的函数进行请求获取access_token代码如下:
def getUserByCode(APP_ID,APP_SECRET,code):
url = “https://api.weixin.qq.com/sns/oauth2/access_token?appid=%s&secret=%s&code=%s&grant_type=authorization_code”%(APP_ID,APP_SECRET,code)
jsons = request.urlopen(url).read()
jsons = str(jsons,encoding=”utf-8″) #将返回的bytes类型转化为string类型
arr = json.loads(jsons)
return arr
请问各位:我这样写问题出现在哪?
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/136446.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...