类 WechatConfig
java.lang.Object
io.github.mangocrisp.spring.taybct.tool.wechat.config.WechatConfig
@AutoConfiguration
@ConfigurationProperties("taybct.wechat")
public class WechatConfig
extends Object
微信操作参数配置
- 从以下版本开始:
- 1.0.0
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明getAuthorizationUrl
(String state) getBaseRefreshTokenUrl
(String refresh_token) 获取到刷新 token 的 urlgetState()
com.alibaba.fastjson2.JSONObject
getUserInfo
(String userInfoUrl, String state) 获取用户信息 正确的返回: { "country": "", "province": "", "city": "", "openid": "", "sex": 0, "nickname": "ㅤ", "headimgurl": "头像", "language": "", "privilege": [getUserInfoUrl
(String accessToken, String openid) 第三步:获取用户信息com.alibaba.fastjson2.JSONObject
getWxAccessToken
(String wxAccessTokenUrl, String state) 获取 access token 正确的返回: { "access_token":"ACCESS_TOKEN", "expires_in":7200, "refresh_token":"REFRESH_TOKEN", "openid":"OPENID", "scope":"SCOPE", "unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL" }getWxAccessTokenUrl
(String code, String state) 第二步:通过 code 获取access_tokengetWxCodeUrl
(String state) 第一步:请求CODEcom.alibaba.fastjson2.JSONObject
refreshToken
(String refreshTokenUrl, String state) 刷新 token 获取到新的 access_tokensignatureCheck
(String signature, String timestamp, String nonce, String echostr) 验证消息的确来自微信服务器static String
排序方法
-
构造器详细资料
-
WechatConfig
public WechatConfig()
-
-
方法详细资料
-
getState
-
getAuthorizationUrl
-
getWxCodeUrl
第一步:请求CODE -
getWxAccessTokenUrl
第二步:通过 code 获取access_token- 参数:
code
- 微信扫码后返回的 code 填写第一步获取的 code 参数state
- 微信扫码之前平台传给微信的 code,微信应该要原样返回,如果返回的 state 和之前传的不一致,就报错
-
getWxAccessToken
获取 access token 正确的返回: { "access_token":"ACCESS_TOKEN", "expires_in":7200, "refresh_token":"REFRESH_TOKEN", "openid":"OPENID", "scope":"SCOPE", "unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL" } -
getBaseRefreshTokenUrl
获取到刷新 token 的 url- 参数:
refresh_token
- 之前获取 access token 的时候返回的 refresh_token
-
refreshToken
刷新 token 获取到新的 access_token- 参数:
refreshTokenUrl
- 刷新 token 的地址state
- 储存 redis 的唯一标识
-
getUserInfoUrl
第三步:获取用户信息- 参数:
accessToken
- 第二步获取到的 access_tokenopenid
- 同上
-
getUserInfo
获取用户信息 正确的返回: { "country": "", "province": "", "city": "", "openid": "", "sex": 0, "nickname": "ㅤ", "headimgurl": "头像", "language": "", "privilege": [] }
- 参数:
userInfoUrl
- 获取用户信息的 uristate
- 存储 redis 唯一标识
-
signatureCheck
验证消息的确来自微信服务器- 参数:
signature
- 签名,也就是加密后的我们的 signatureTokentimestamp
- 时间戳nonce
- 随机数echostr
- 随机字符串
-
sort
排序方法
-