package com.iailab.module.system.enums.oauth2; import cn.hutool.core.util.ArrayUtil; import lombok.AllArgsConstructor; import lombok.Getter; /** * OAuth2 授æƒç±»åž‹ï¼ˆæ¨¡å¼ï¼‰çš„枚举 * * @author iailab */ @AllArgsConstructor @Getter public enum OAuth2GrantTypeEnum { PASSWORD("password"), // 密ç æ¨¡å¼ AUTHORIZATION_CODE("authorization_code"), // 授æƒç æ¨¡å¼ IMPLICIT("implicit"), // ç®€åŒ–æ¨¡å¼ CLIENT_CREDENTIALS("client_credentials"), // å®¢æˆ·ç«¯æ¨¡å¼ REFRESH_TOKEN("refresh_token"), // åˆ·æ–°æ¨¡å¼ ; private final String grantType; public static OAuth2GrantTypeEnum getByGrantType(String grantType) { return ArrayUtil.firstMatch(o -> o.getGrantType().equals(grantType), values()); } }