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

io.github.elkan1788.mpsdk4j.api.WebOauth2API Maven / Gradle / Ivy

package io.github.elkan1788.mpsdk4j.api;

import io.github.elkan1788.mpsdk4j.vo.api.Follower;
import io.github.elkan1788.mpsdk4j.vo.api.WebOauth2Result;

/**
 * 网页授权
 *
 * @author 凡梦星尘([email protected])
 * @since 2.b.2
 */
public interface WebOauth2API {

    /**
     * 换取网页授权access_token地址
     */
    String oauth2URL = "/sns/oauth2/access_token?appid=%s&secret=%s&grant_type=authorization_code&code=%s";
    /**
     * 刷新access_token地址
     */
    String refreshTokenURL = "/sns/oauth2/refresh_token?appid=%s&grant_type=refresh_token&refresh_token=%s";
    /**
     * 拉取用户信息地址
     */
    String oauth2UserURL = "/sns/userinfo?access_token=%s&openid=%s&lang=%s";
    /**
     * 检验授权凭证地址
     */
    String checkTokenURL = "/sns/auth?access_token=%s&openid=%s";

    /**
     * 获取网页授权信息
     *
     * @param authCode  授权码
     *
     * @return  授权信息 {@link io.github.elkan1788.mpsdk4j.vo.api.WebOauth2Result}
     */
    WebOauth2Result getWebOauth2Result(String authCode);

    /**
     * 获取网页授权用户信息(详细)
     *
     * @param openId    用户ID
     * @param lang    语言
     *
     * @return 用户信息 {@link io.github.elkan1788.mpsdk4j.vo.api.Follower}
     */
    Follower getWebOauth2User(String openId, String lang);

    /**
     * 检验网页授权状态
     *
     * @param accessToken   授权凭证
     * @param openId        用户ID
     * @return  授权成功返回 "true",否则返回"false"
     */
    boolean checkWebOauth2Token(String accessToken, String openId);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy