潘志宝
2024-12-16 b0d6ee5cc46e7227a61885e54cf3259d27db5dea
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.system.enums.oauth2;
H 2
3 import cn.hutool.core.util.ArrayUtil;
4 import lombok.AllArgsConstructor;
5 import lombok.Getter;
6
7 /**
8  * OAuth2 授权类型(模式)的枚举
9  *
10  * @author iailab
11  */
12 @AllArgsConstructor
13 @Getter
14 public enum OAuth2GrantTypeEnum {
15
16     PASSWORD("password"), // 密码模式
17     AUTHORIZATION_CODE("authorization_code"), // 授权码模式
18     IMPLICIT("implicit"), // 简化模式
19     CLIENT_CREDENTIALS("client_credentials"), // 客户端模式
20     REFRESH_TOKEN("refresh_token"), // 刷新模式
21     ;
22
23     private final String grantType;
24
d9f9ba 25     public static OAuth2GrantTypeEnum getByGrantType(String grantType) {
e7c126 26         return ArrayUtil.firstMatch(o -> o.getGrantType().equals(grantType), values());
H 27     }
28
29 }