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

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

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

import com.barcke.y.baidu.pojo.mini.auth.request.MobileAuthRequest;
import com.barcke.y.baidu.pojo.mini.auth.response.*;

import java.io.File;

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

    /**
     * 授权小程序登录
     * 第三方平台代替小程序实现登录功能请参考 小程序登录 。除了下述部分以外,其他接口的功能与小程序实现方式一致。
     * code换取session_key
     * 第三方平台开发者的服务器使用登录凭证 code 以及授权小程序 access_token 获取 session_key 和 openid。其中session_key 是对用户数据进行加密签名的密钥。
     * @author barcke
     * @param miniToken 授权小程序的接口调用凭据
     * @param code 	调用swan.login后获取的code
     * @return com.barcke.y.baidu.pojo.mini.auth.response.MiniLoginResponse
     */
    MiniLoginResponse miniLogin(String miniToken, String code);

    /**
     * 获取unionid
     * unionid说明:
     * 一个开发者可以创建多个小程序, 开发者可以通过unionid实现跨小程序的用户区分。从用户角度看,每个用户在一个开发者所有的小程序下的unionid是唯一的。
     * unionid 获取依赖用户登录授权,请妥善处理用户未授权场景。
     * @author barcke
     * @param miniToken 授权小程序的接口调用凭据
     * @param openId 用户openid, 需要经过用户登录授权过程获取
     * @return com.barcke.y.baidu.pojo.mini.auth.response.GetUnionIdResponse
     */
    GetUnionIdResponse getUnionId(String miniToken, String openId);

    /**
     * 申请手机号权限
     * 对于miniToken如果有给定用给定的如果没有给定则从localCache中取得如果localCache中没有则抛出异常
     * @author barcke
     * @param mobileAuthRequest 请求值
     * @return MobileAuthResponse
     */
    MobileAuthResponse mobileAuth(MobileAuthRequest mobileAuthRequest);

    /**
     * 取消申请手机号权限
     * @author barcke
     * @param miniToken 小程序token
     * @return MobileAuthResponse
     */
    MobileAuthResponse cancelMobileAuth(String miniToken);

    /**
     * 查询手机号权限状态
     * @author barcke
     * @param miniToken 小程序token
     * @return MobileAuthResponse
     */
    MobileAuthStatusResponse mobileAuthStatus(String miniToken);

    /**
     * 法人人脸识别认证
     * @author barcke
     * @param miniToken 小程序token
     * @return MobileAuthResponse
     */
    FaceAuthenResponse faceAuthen(String miniToken);

    /**
     * 重载方法 直接获取二维码文件
     * 法人人脸识别认证
     * @author barcke
     * @param miniToken 小程序token
     * @param width 生成长宽一致的二维码
     * @param imgPath 图片存储地址
     * @return MobileAuthResponse
     */
    File faceAuthenGetFile(String miniToken,int width, String imgPath);

    /**
     * 重载方法 从localCache中获取miniToken
     * 授权小程序登录
     * 第三方平台代替小程序实现登录功能请参考 小程序登录 。除了下述部分以外,其他接口的功能与小程序实现方式一致。
     * code换取session_key
     * 第三方平台开发者的服务器使用登录凭证 code 以及授权小程序 access_token 获取 session_key 和 openid。其中session_key 是对用户数据进行加密签名的密钥。
     * @author barcke
     * @param code 	调用swan.login后获取的code
     * @return com.barcke.y.baidu.pojo.mini.auth.response.MiniLoginResponse
     */
    MiniLoginResponse miniLogin(String code);

    /**
     * 重载方法 从localCache中获取miniToken
     * 获取unionid
     * unionid说明:
     * 一个开发者可以创建多个小程序, 开发者可以通过unionid实现跨小程序的用户区分。从用户角度看,每个用户在一个开发者所有的小程序下的unionid是唯一的。
     * unionid 获取依赖用户登录授权,请妥善处理用户未授权场景。
     * @author barcke
     * @param openId 用户openid, 需要经过用户登录授权过程获取
     * @return com.barcke.y.baidu.pojo.mini.auth.response.GetUnionIdResponse
     */
    GetUnionIdResponse getUnionId(String openId);

    /**
     * 重载方法从lcoalCache中获取miniToken
     * 取消申请手机号权限
     * 对于miniToken如果有给定用给定的如果没有给定则从localCache中取得如果localCache中没有则抛出异常
     * @author barcke
     * @return MobileAuthResponse
     */
    MobileAuthResponse cancelMobileAuth();

    /**
     * 重载方法从lcoalCache中获取miniToken
     * 查询手机号权限状态
     * @author barcke
     * @return MobileAuthResponse
     */
    MobileAuthStatusResponse mobileAuthStatus();

    /**
     * 法人人脸识别认证
     * @author barcke
     * @return MobileAuthResponse
     */
    FaceAuthenResponse faceAuthen();

    /**
     * 重载方法 直接获取二维码文件
     * 法人人脸识别认证
     * @author barcke
     * @param imgPath 文件存放在本地的地址
     * @param width 长宽高
     * @return MobileAuthResponse
     */
    File faceAuthenGetFile(int width, String imgPath);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy