houzhongyi
2024-07-11 e7c1260db32209a078a962aaa0ad5492c35774fb
提交 | 用户 | 时间
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
25     public static OAuth2GrantTypeEnum getByGranType(String grantType) {
26         return ArrayUtil.firstMatch(o -> o.getGrantType().equals(grantType), values());
27     }
28
29 }