houzhongjian
2024-09-14 818a0170d8f2950d52cc7300a302356bbc523236
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.system.service.oauth2;
H 2
3 import com.iailab.module.system.dal.dataobject.oauth2.OAuth2CodeDO;
4
5 import java.util.List;
6
7 /**
8  * OAuth2.0 授权码 Service 接口
9  *
10  * 从功能上,和 Spring Security OAuth 的 JdbcAuthorizationCodeServices 的功能,提供授权码的操作
11  *
12  * @author iailab
13  */
14 public interface OAuth2CodeService {
15
16     /**
17      * 创建授权码
18      *
19      * 参考 JdbcAuthorizationCodeServices 的 createAuthorizationCode 方法
20      *
21      * @param userId 用户编号
22      * @param userType 用户类型
23      * @param clientId 客户端编号
24      * @param scopes 授权范围
25      * @param redirectUri 重定向 URI
26      * @param state 状态
27      * @return 授权码的信息
28      */
29     OAuth2CodeDO createAuthorizationCode(Long userId, Integer userType, String clientId,
30                                          List<String> scopes, String redirectUri, String state);
31
32     /**
33      * 使用授权码
34      *
35      * @param code 授权码
36      */
37     OAuth2CodeDO consumeAuthorizationCode(String code);
38
39 }