关于微信第三方授权登陆 使用code获取token时返回40029

关于微信第三方授权登陆 使用code获取token时返回40029

最近一个项目要用到微信授权登陆,因为之前导入了UMeng分享SDK(最新的sdk里已经包含了微信支付、授权登陆、分享的jar包,所以不用再单独导入微信的jar了),在写WXEnteryActivity的时候(忘了当时怎么想的)继承的是WXCallBackActivity,导致后来微信授权的时候,能进入授权页面,确认后也能发挥code,但是拿这个code去获取token的时候,总是返回40029不合法的code。

当时没多想以为是appid和key出错,但是后来反复检查了后发现没错,因为IOS的可以正常授权,实在没办法自己特意写了一个授权的demo,demo的WXEnteryActivity继承的是Activity implement IWXEventHandler,发现授权成功,返回的code也没有问题。接着把原项目的也对应修改了,ok,问题解决。

看了WXCallBackActivity的方法,没怎么看懂,猜测有可能是UMeng的方法里将得到的code直接使用了一次,导致我们再次使用的时候已经失效。有大神知道其中原因请告知,谢谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Python中获取token,可以使用requests库发送POST请求来获取。首先,创建一个token_url变量并将其设置为获取token的URL地址。然后,使用requests.post方法发送一个POST请求到token_url,并传递token_data作为请求的数据,并使用token_headers作为请求的头信息。通过这样的方式,你可以从服务器获取token。以下是一个示例代码: ```python import requests token_url = "http://ap*****vh8**l.com/initi******get-token" token_data = {...} # 根据实际情况提供token请求的数据 token_headers = {...} # 根据实际情况提供token请求的头信息 response = requests.post(token_url, data=token_data, headers=token_headers) # 检查请求是否成功 if response.status_code == 200: token = response.json()["token"] # 在这里可以使用token进行后续操作 else: # 请求失败,处理错误信息 print("获取token失败") ``` 请注意,上述代码中的token_data和token_headers需要根据实际情况进行配置,以确保请求能够成功获取token。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [python获取token和cookie方法](https://blog.csdn.net/weixin_35284593/article/details/116166342)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值