com.zopen.wechat.mp.service.Oauth2Interface Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of zopen-ato-starter Show documentation
Show all versions of zopen-ato-starter Show documentation
Alibaba Tencent And Others For Spring Boot.
package com.zopen.wechat.mp.service;
import com.zopen.wechat.mp.dto.oauth2.UserInfo;
import javax.servlet.http.HttpServletRequest;
/**
* 微信公众号网页授权的回调服务接口
*
* @author [email protected]
* @since 2019/7/3
*/
public interface Oauth2Interface {
// 设置并返回 state 的值
default String setState(HttpServletRequest request, String page, String appId) {
return null;
}
// 验证 state 的值(如果验证失败,可抛出 WechatException 异常)
default void validState(HttpServletRequest request, String page, String appId, String state) {
}
/**
* 获取微信 open_id 后,生成 token 并附加到地址后面跳转到前端页面
*
* @param openId 微信用户id
* @param appId 公众号app_id
* @param page 前端请求的参数
* @param param1 前端请求的参数
* @param param2 前端请求的参数
* @return 跳转到哪个地址(如果返回 null,则等下一步获取微信用户信息后再跳转)
*/
String redirect(String openId, String appId, String page, String param1, String param2);
// 获取微信用户信息后跳转的地址
default String redirect(UserInfo userInfo, String appId, String page, String param1, String param2) {
return null;
}
}