houzhongjian
2024-10-16 7da8f196dee8e3c526c009a4bc7f5983ece6bb97
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.system.service.auth;
H 2
3 import com.iailab.module.system.controller.admin.auth.vo.*;
4 import com.iailab.module.system.dal.dataobject.user.AdminUserDO;
5
6 import javax.validation.Valid;
7
8 /**
9  * 管理后台的认证 Service 接口
10  *
11  * 提供用户的登录、登出的能力
12  *
13  * @author iailab
14  */
15 public interface AdminAuthService {
16
17     /**
18      * 验证账号 + 密码。如果通过,则返回用户
19      *
20      * @param username 账号
21      * @param password 密码
22      * @return 用户
23      */
24     AdminUserDO authenticate(String username, String password);
25
26     /**
27      * 账号登录
28      *
29      * @param reqVO 登录信息
30      * @return 登录结果
31      */
32     AuthLoginRespVO login(@Valid AuthLoginReqVO reqVO);
33
34     /**
35      * 基于 token 退出登录
36      *
37      * @param token token
38      * @param logType 登出类型
39      */
40     void logout(String token, Integer logType);
41
42     /**
43      * 短信验证码发送
44      *
45      * @param reqVO 发送请求
46      */
47     void sendSmsCode(AuthSmsSendReqVO reqVO);
48
49     /**
50      * 短信登录
51      *
52      * @param reqVO 登录信息
53      * @return 登录结果
54      */
55     AuthLoginRespVO smsLogin(AuthSmsLoginReqVO reqVO) ;
56
57     /**
58      * 社交快捷登录,使用 code 授权码
59      *
60      * @param reqVO 登录信息
61      * @return 登录结果
62      */
63     AuthLoginRespVO socialLogin(@Valid AuthSocialLoginReqVO reqVO);
64
65     /**
66      * 刷新访问令牌
67      *
68      * @param refreshToken 刷新令牌
69      * @return 登录结果
70      */
71     AuthLoginRespVO refreshToken(String refreshToken);
72
73 }