dengzedong
2024-10-14 558ffc4bcaf7aa5c683e7c9ce01e971feb9e4d95
提交 | 用户 | 时间
818a01 1 package com.iailab.module.system.controller.admin.oauth2.vo.open;
H 2
3 import cn.hutool.core.util.StrUtil;
4 import com.iailab.framework.common.validation.InEnum;
5 import com.iailab.module.system.enums.social.SocialTypeEnum;
6 import io.swagger.v3.oas.annotations.media.Schema;
7 import lombok.AllArgsConstructor;
8 import lombok.Builder;
9 import lombok.Data;
10 import lombok.NoArgsConstructor;
11 import org.hibernate.validator.constraints.Length;
12
13 import javax.validation.constraints.AssertTrue;
14 import javax.validation.constraints.NotEmpty;
15 import javax.validation.constraints.Pattern;
16
17 @Schema(description = "管理后台 - 账号密码授权登录 Request VO")
18 @Data
19 @NoArgsConstructor
20 @AllArgsConstructor
21 @Builder
22 public class OAuth2OpenLoginReqVO {
23
24     @Schema(description = "授权类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "password")
25     private String grantType;
26
27     //授权码模式
28     @Schema(description = "授权范围", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
29     private String code;
30
31     @Schema(description = "重定向 URI", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
32     private String redirectUri;
33
34     @Schema(description = "状态", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
35     private String state;
36
37     //密码模式
38     @Schema(description = "授权范围", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
39     private String scope;
40
41     @Schema(description = "账号", requiredMode = Schema.RequiredMode.NOT_REQUIRED, example = "iailabyuanma")
42     @Length(min = 4, max = 16, message = "账号长度为 4-16 位")
43     @Pattern(regexp = "^[A-Za-z0-9]+$", message = "账号格式为数字以及字母")
44     private String username;
45
46     @Schema(description = "密码", requiredMode = Schema.RequiredMode.NOT_REQUIRED, example = "buzhidao")
47     @Length(min = 4, max = 16, message = "密码长度为 4-16 位")
48     private String password;
49
50     //刷新模式
51     @Schema(description = "刷新token", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
52     private String refreshToken;
53
54 }