LoginResponse.java
948 字节
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.aigeo.auth.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 用户登录响应DTO
*
* @author AIGEO Team
* @since 1.0.0
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "用户登录响应数据")
public class LoginResponse {
@Schema(description = "访问令牌", example = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...")
private String accessToken;
@Schema(description = "刷新令牌", example = "550e8400-e29b-41d4-a716-446655440000")
private String refreshToken;
@Schema(description = "令牌类型", example = "Bearer")
@Builder.Default
private String tokenType = "Bearer";
@Schema(description = "令牌有效期(秒)", example = "3600")
private Long expiresIn;
@Schema(description = "用户信息")
private Object user;
}