微信服务器将跳转至如下url:redirect_uri/?code=CODE&state=STATE
通过code换取网页授权access_tokenhttps://api.weixin.qq.com/sns/oauth2/access_token?appid={APPID}&secret={SECRET}&code={CODE}&grant_type=authorization_code
1:spring 注入属性重定向url: URIService/pageUserInfoService
从session中获取PageUserStateContent
PageUserInfoCodeForAccessTokenService
redirect调用url:weixin.pageUserInfoStart.url=https://open.weixin.qq.com/connect/oauth2/authorize?appid={APPID}&redirect_uri={REDIRECT_URI}&response_type=code&scope={SCOPE}&state={STATE}#wechat_redirect目的: 用户同意授权,获取code;说明: code作为换取access_token的票据,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期
ShopUserBindAction
微信服务器
WxPageUserInfoStartAction
拉取用户信息(需scope为 snsapi_userinfo)https://api.weixin.qq.com/sns/userinfo?access_token={ACCESS_TOKEN}&openid={OPENID}&lang=zh_CN说明: 此access_token与基础支持的access_token不同
获取微信用户基础信息后将跳转url至:/shopUser/bingding_bj_ls.do?action=getOpenId
{ \"openid\":\" OPENID\
正确时返回的JSON数据包如下:{ \"access_token\":\"ACCESS_TOKEN\