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

com.barcke.y.baidu.service.BaiduThirdPartAuthService Maven / Gradle / Ivy

The newest version!
package com.barcke.y.baidu.service;

import com.barcke.y.baidu.pojo.thirdpart.auto.response.AccessTokenResponse;
import com.barcke.y.baidu.pojo.thirdpart.auto.response.MiniTokenResponse;
import com.barcke.y.baidu.pojo.thirdpart.auto.response.PreAuthCodeResponse;

import java.util.Map;

/**
 *                 ,;,,;
 *                ,;;'(    社
 *      __      ,;;' ' \   会
 *   /'  '\'~~'~' \ /'\.)  主
 * ,;(      )    /  |.     义
 *,;' \    /-.,,(   ) \    码
 *     ) /       ) / )|    农
 *     ||        ||  \)
 *     (_\       (_\
 * @author Barcke
 * @version 1.0
 **/
public interface BaiduThirdPartAuthService {

    /**
     * 获取第三方平台的接口调用凭据access_token
     * 第三方平台 access_token 是第三方平台的接口调用凭据,也叫做令牌(access_token)。
     * 每个令牌是有效期一个月,且令牌的调用次数有限,请第三方平台做好令牌的管理,在令牌过期之前进行刷新。
     * @param ticken 每十分钟百度投递过来的ticket 注意是解密后的ticket
     * @return AccessTokenResponse
     */
    AccessTokenResponse getToken(String ticken);

    /**
     * 获取预授权码pre_auth_code
     * 用于获取预授权码,预授权码用于小程序授权时的第三方平台方安全验证。
     * @param accessToken 第三方平台的接口调用凭据
     * @return com.barcke.y.baidu.pojo.auto.response.PreAuthCodeResponse
     */
    PreAuthCodeResponse getPreAuthCode(String accessToken);

    /**
     * 引导小程序管理员对第三方平台进行授权
     * 将用户浏览器从第三方平台授权发起页地址跳转到的如下授权页面,生成授权二维码。
     * 注意:在授权前需要在第三方平台-设置-修改授权发起页域名处设置域名,否则提示发起页域名错误
     * @param preAuthCode 预授权码
     * @param redirectUri 回调URI
     * @return String 返回一个html文本
     */
    String getAuthorizationUrl(String preAuthCode,String redirectUri);

    /**
     * 使用授权码换小程序的接口调用凭据和授权信息
     * 使用授权码换取小程序的授权信息,并换取 access_token和refresh_token。
     * 授权码的获取,需要在用户在第三方平台授权页中完成授权流程后,在回调 URI 中通过 URL 参数提供给第三方平台方。
     * 说明:
     * 小程序可以自定义选择部分权限授权给第三方平台,因此第三方平台开发者需要通过步骤"8、
     * 获取小程序基础信息接口"来判断来获取小程序具体授权了哪些权限,而不是简单地认为自己声明的权限就是小程序授权的权限。
     * @param accessToken 第三方平台的接口调用凭据
     * @param code 授权码
     * @return com.barcke.y.baidu.pojo.auto.response.CodeChangeTokenResponse
     */
    MiniTokenResponse codeChangeMiniToken(String accessToken, String code);

    /**
     * 刷新授权小程序的接口调用凭据
     * 当在授权小程序的接口调用凭据(access_token)失效时,可用刷新令牌(refresh_token)获取新的令牌。
     * 当换取refresh_token后建议保存。
     * @param accessToken 第三方平台的接口调用凭据
     * @param refreshToken 接口调用凭据刷新令牌,有效期10年,使用后失效
     * @return com.barcke.y.baidu.pojo.auto.response.RefreshMiniTokenResponse
     */
    MiniTokenResponse refreshMiniToken(String accessToken, String refreshToken);

    /**
     * 重载方法  不需要手动解密
     * 获取第三方平台的接口调用凭据access_token
     * 第三方平台 access_token 是第三方平台的接口调用凭据,也叫做令牌(access_token)。
     * 每个令牌是有效期一个月,且令牌的调用次数有限,请第三方平台做好令牌的管理,在令牌过期之前进行刷新。
     * @param params 每十分钟百度投递过来的ticket 注意是解密前的ticket即可
     * @return AccessTokenResponse
     */
    AccessTokenResponse getToken(Map params);

    /**
     * 重载方法 accessToken从 localCache中取得
     * @return com.barcke.y.baidu.pojo.auto.response.PreAuthCodeResponse
     */
    PreAuthCodeResponse getPreAuthCode();

    /**
     * 通过ticket获取预授权码  重载方法并非百度提供~
     * 获取预授权码pre_auth_code
     * 用于获取预授权码,预授权码用于小程序授权时的第三方平台方安全验证。
     * @param ticket 每十分钟百度投递过来的ticket 注意是解密后的ticket
     * @return com.barcke.y.baidu.pojo.auto.response.PreAuthCodeResponse
     */
    PreAuthCodeResponse getPreAuthCodeByTicket(String ticket);

    /**
     * 重载方法 不需手动解密
     * 通过ticket获取预授权码  重载方法并非百度提供~
     * 获取预授权码pre_auth_code
     * 用于获取预授权码,预授权码用于小程序授权时的第三方平台方安全验证。
     * @param params 每十分钟百度投递过来的ticket 注意是解密前的ticket即可
     * @return com.barcke.y.baidu.pojo.auto.response.PreAuthCodeResponse
     */
    PreAuthCodeResponse getPreAuthCodeByTicket(Map params);

    /**
     * 重载方法 通过ticket直接获取授权页面
     * 引导小程序管理员对第三方平台进行授权
     * 将用户浏览器从第三方平台授权发起页地址跳转到的如下授权页面,生成授权二维码。
     * 注意:在授权前需要在第三方平台-设置-修改授权发起页域名处设置域名,否则提示发起页域名错误
     * @param ticket 每十分钟百度投递过来的ticket 注意是解密后的ticket
     * @param redirectUri 回调地址
     * @return String 返回一个html文本
     */
    String getAuthorizationUrlByTicket(String ticket,String redirectUri);

    /**
     * 重载方法 通过ticket直接获取授权页面 不需手动解密
     * 引导小程序管理员对第三方平台进行授权
     * 将用户浏览器从第三方平台授权发起页地址跳转到的如下授权页面,生成授权二维码。
     * 注意:在授权前需要在第三方平台-设置-修改授权发起页域名处设置域名,否则提示发起页域名错误
     * @param params 每十分钟百度投递过来的ticket 注意是解密前的ticket即可
     * @param redirectUri 回调地址
     * @return String 返回一个html文本
     */
    String getAuthorizationUrlByTicket(Map params,String redirectUri);

    /**
     * 重载方法 从localCache中取得预授权码
     * 引导小程序管理员对第三方平台进行授权
     * 将用户浏览器从第三方平台授权发起页地址跳转到的如下授权页面,生成授权二维码。
     * 注意:在授权前需要在第三方平台-设置-修改授权发起页域名处设置域名,否则提示发起页域名错误
     * @author barcke
     * @param redirectUri 回调URI
     * @return String 返回一个html文本
     */
    String getAuthorizationUrl(String redirectUri);

    /**
     * 重载方法 token通过ticket获取
     * 使用授权码换小程序的接口调用凭据和授权信息
     * 使用授权码换取小程序的授权信息,并换取 access_token和refresh_token。
     * 授权码的获取,需要在用户在第三方平台授权页中完成授权流程后,在回调 URI 中通过 URL 参数提供给第三方平台方。
     * 说明:
     * 小程序可以自定义选择部分权限授权给第三方平台,因此第三方平台开发者需要通过步骤"8、
     * 获取小程序基础信息接口"来判断来获取小程序具体授权了哪些权限,而不是简单地认为自己声明的权限就是小程序授权的权限。
     * @param ticket 每十分钟百度投递过来的ticket 注意是解密后的ticket
     * @param code 授权码
     * @return com.barcke.y.baidu.pojo.auto.response.CodeChangeTokenResponse
     */
    MiniTokenResponse codeChangeMiniTokenByTicket(String ticket, String code);

    /**
     * 重载方法 token通过ticket获取
     * 使用授权码换小程序的接口调用凭据和授权信息
     * 使用授权码换取小程序的授权信息,并换取 access_token和refresh_token。
     * 授权码的获取,需要在用户在第三方平台授权页中完成授权流程后,在回调 URI 中通过 URL 参数提供给第三方平台方。
     * 说明:
     * 小程序可以自定义选择部分权限授权给第三方平台,因此第三方平台开发者需要通过步骤"8、
     * 获取小程序基础信息接口"来判断来获取小程序具体授权了哪些权限,而不是简单地认为自己声明的权限就是小程序授权的权限。
     * @param params 每十分钟百度投递过来的ticket 注意是解密前的ticket即可
     * @param code 授权码
     * @return com.barcke.y.baidu.pojo.auto.response.CodeChangeTokenResponse
     */
    MiniTokenResponse codeChangeMiniTokenByTicket(Map params, String code);

    /**
     * 重载方法 从localCache中获取token
     * 使用授权码换小程序的接口调用凭据和授权信息
     * 使用授权码换取小程序的授权信息,并换取 access_token和refresh_token。
     * 授权码的获取,需要在用户在第三方平台授权页中完成授权流程后,在回调 URI 中通过 URL 参数提供给第三方平台方。
     * 说明:
     * 小程序可以自定义选择部分权限授权给第三方平台,因此第三方平台开发者需要通过步骤"8、
     * 获取小程序基础信息接口"来判断来获取小程序具体授权了哪些权限,而不是简单地认为自己声明的权限就是小程序授权的权限。
     * @author barcke
     * @param code 授权码
     * @return com.barcke.y.baidu.pojo.auto.response.CodeChangeTokenResponse
     */
    MiniTokenResponse codeChangeMiniToken(String code);

    /**
     * 重载方法 通过ticket获取accessToken
     * 刷新授权小程序的接口调用凭据
     * 当在授权小程序的接口调用凭据(access_token)失效时,可用刷新令牌(refresh_token)获取新的令牌。
     * 当换取refresh_token后建议保存。
     * @author barcke
     * @param ticket 每十分钟百度投递过来的ticket 注意是解密后的ticket
     * @param refreshToken 接口调用凭据刷新令牌,有效期10年,使用后失效
     * @return com.barcke.y.baidu.pojo.auto.response.RefreshMiniTokenResponse
     */
    MiniTokenResponse refreshMiniTokenByTicket(String ticket, String refreshToken);

    /**
     * 重载方法 通过ticket获取accessToken
     * 刷新授权小程序的接口调用凭据
     * 当在授权小程序的接口调用凭据(access_token)失效时,可用刷新令牌(refresh_token)获取新的令牌。
     * 当换取refresh_token后建议保存。
     * @param params 每十分钟百度投递过来的ticket 注意是解密前的ticket即可
     * @param refreshToken 接口调用凭据刷新令牌,有效期10年,使用后失效
     * @return com.barcke.y.baidu.pojo.auto.response.RefreshMiniTokenResponse
     */
    MiniTokenResponse refreshMiniTokenByTicket(Map params, String refreshToken);

    /**
     * 重载方法 从localCache中获取token
     * 刷新授权小程序的接口调用凭据
     * 当在授权小程序的接口调用凭据(access_token)失效时,可用刷新令牌(refresh_token)获取新的令牌。
     * 当换取refresh_token后建议保存。
     * @param refreshToken 接口调用凭据刷新令牌,有效期10年,使用后失效
     * @return com.barcke.y.baidu.pojo.auto.response.RefreshMiniTokenResponse
     */
    MiniTokenResponse refreshMiniToken(String refreshToken);

    /**
     * 重载方法 从localCache中获取token和refreshToken
     * 刷新授权小程序的接口调用凭据
     * 当在授权小程序的接口调用凭据(access_token)失效时,可用刷新令牌(refresh_token)获取新的令牌。
     * 当换取refresh_token后建议保存。
     * @return com.barcke.y.baidu.pojo.auto.response.RefreshMiniTokenResponse
     */
    MiniTokenResponse refreshMiniToken();

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy