All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.zopen.wechat.mp.service.Oauth2Interface Maven / Gradle / Ivy

There is a newer version: 1.0.5
Show newest version
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;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy