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

com.zopen.wechat.work.service.Oauth2WorkInterface Maven / Gradle / Ivy

There is a newer version: 1.0.5
Show newest version
package com.zopen.wechat.work.service;

import javax.servlet.http.HttpServletRequest;

/**
 * 企业微信网页授权的回调服务接口
 *
 * @author [email protected]
 * @since 2020/6/4
 */
public interface Oauth2WorkInterface {

    // 设置并返回 state 的值
    default String setState(HttpServletRequest request, String page, String agentId) {
        return "";
    }

    // 验证 state 的值(如果验证失败,可抛出 WechatException 异常)
    default void validState(HttpServletRequest request, String page, String agentId, String state) {

    }

    /**
     * 已经成功获取到用户信息,需要返回跳转的地址
     *
     * @param userId  企业成员UserID。若需要获得用户详情信息,可调用通讯录接口
     * @param openId  非企业成员的标识,对当前企业唯一
     * @param agentId * 企业微信应用ID
     * @param page    前端请求的参数
     * @param param1  前端请求的参数
     * @param param2  前端请求的参数
     * @return 跳转到哪个地址
     */
    String redirect(String userId, String openId, String agentId, String page, String param1, String param2);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy