shikeyin
2024-01-11 65da8373531677b1c37a98f53eaa30c892f35e5a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.iplatform.base;
 
import com.iplatform.base.exception.LoginException;
import com.iplatform.base.pojo.RequestLogin;
 
import java.util.Map;
 
/**
 * 第三方登录(集成)认证。
 * <pre>
 *     1)该接口主要用于第三方系统直接登录平台方式。
 *     2)第三方传递给平台相关参数,然后平台直接登录并生成token给前端。
 * </pre>
 * @date 2023-07-03
 */
public interface ThirdPartyAuthentication {
 
    /**
     * 调用第三方认证接口,依据参数获得用户详细信息(以便于转换成平台用户身份)
     * @param parameter 第三方提供的参数
     * @return 返回平台登录参数,请求统一登录地址完成(无感)登录
     * @throws LoginException 如果错误抛出异常
     * @date 2023-07-03
     */
    RequestLogin authenticate(Map<String, Object> parameter) throws LoginException;
 
    /**
     * 返回认证的唯一标识(或名称)
     * @return
     */
    String getName();
 
    /**
     * 返回认证对象的描述。
     * @return
     */
    String getDescription();
}