Java微信网页授权开发

本文详细介绍了Java环境下微信网页授权的过程,包括access_token的区别、授权回调URI传递自定义参数的方法、前后端分离的授权设计方案、state参数在防止篡改中的作用,以及常见问题与解决方案。同时强调了回调地址需使用80端口,测试号可以支持带端口号的回调地址。
摘要由CSDN通过智能技术生成

1.微信网页授权access_token与普通access_token区别

  1. 有效期:两者有效时间都是 7200s;
  2. 使用范围:通过网页授权获得的access_token,只能获取到对应的微信用户信息,与微信用户是一对一关系;而普通的access_token在有效期内可以使用,可以获取所有用户信息。
  3. 次数限制:普通access_token每天获取最多次数为2000次;而网页授权的access_token获取次数没有限制。

2.授权回调URI传递自定义参数

注意:微信授权回调uri不能带端口号

我的回调地址是:https://m.abc.com/#/pages/user/register?phone=15300220033
说明:
phone是自定义参数;
https://m.abc.com/#/pages/user/register是前端的地址;

流程是:发起授权->用户同意授权->微信回调到前端->前端获取到微信code/state和自定义参数phone->前端通过phone从接口查询userId;通过code从接口获取unionId->前端把union

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值