Php公众号40029,微信公众平台开发:出现40029 code无效

Php公众号40029,微信公众平台开发:出现40029 code无效本人写了一段用户授权的代码,出现错误:40029不合法的oauth_code问题。上网找了答案说是调用了两次请求,发回的code相同,所以失效。但是就是不知道为什么,我会发出两次请求。请求授权代码:deflogin(request):user=request.session.get(‘wx_user’,default=None)#如果用户之前没有关注ifuserisNone:ur…

大家好,又见面了,我是你们的朋友全栈君。

本人写了一段用户授权的代码,出现错误: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账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号