You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
130 lines
3.4 KiB
130 lines
3.4 KiB
using System; |
|
using System.Collections.Generic; |
|
using System.Text; |
|
using System.Text.Json.Serialization; |
|
|
|
namespace Common.Shared.Application.DaHua |
|
{ |
|
/// <summary> |
|
/// 用户登录后返回的认证响应模型 |
|
/// </summary> |
|
public class LoginResDto |
|
{ |
|
/// <summary> |
|
/// 保活ID |
|
/// </summary> |
|
[JsonPropertyName("magicId")] |
|
public string MagicId { get; set; } |
|
|
|
/// <summary> |
|
/// 用户名 |
|
/// </summary> |
|
[JsonPropertyName("user_name")] |
|
public string UserName { get; set; } |
|
|
|
/// <summary> |
|
/// 用户ID |
|
/// </summary> |
|
[JsonPropertyName("userId")] |
|
public string UserId { get; set; } |
|
|
|
/// <summary> |
|
/// 来源终端标识 |
|
/// </summary> |
|
[JsonPropertyName("client_id")] |
|
public string ClientId { get; set; } |
|
|
|
/// <summary> |
|
/// 授权范围 |
|
/// </summary> |
|
[JsonPropertyName("scope")] |
|
public string Scope { get; set; } // 改为string类型 |
|
|
|
/// <summary> |
|
/// access_token 有效期(秒) |
|
/// </summary> |
|
[JsonPropertyName("expires_in")] |
|
public long ExpiresIn { get; set; } |
|
|
|
/// <summary> |
|
/// 鉴权 Token |
|
/// </summary> |
|
[JsonPropertyName("access_token")] |
|
public string? AccessToken { get; set; } |
|
|
|
/// <summary> |
|
/// 刷新 Token |
|
/// </summary> |
|
[JsonPropertyName("refresh_token")] |
|
public string RefreshToken { get; set; } |
|
|
|
/// <summary> |
|
/// Token 类型 |
|
/// </summary> |
|
[JsonPropertyName("token_type")] |
|
public string TokenType { get; set; } = "bearer"; |
|
|
|
/// <summary> |
|
/// 剩余天数(新增字段) |
|
/// </summary> |
|
[JsonPropertyName("remainderDays")] |
|
public int RemainderDays { get; set; } |
|
} |
|
|
|
/// <summary> |
|
/// 包含鉴权令牌信息的响应模型(如修改用户后返回 token) |
|
/// </summary> |
|
public class TokenResDto |
|
{ |
|
/// <summary> |
|
/// 被修改的用户ID |
|
/// </summary> |
|
[JsonPropertyName("id")] |
|
public string Id { get; set; } |
|
|
|
/// <summary> |
|
/// 鉴权 Token |
|
/// </summary> |
|
[JsonPropertyName("access_token")] |
|
public string AccessToken { get; set; } |
|
|
|
/// <summary> |
|
/// 刷新 Token |
|
/// </summary> |
|
[JsonPropertyName("refresh_token")] |
|
public string RefreshToken { get; set; } |
|
|
|
/// <summary> |
|
/// 令牌类型,固定为 "bearer" |
|
/// </summary> |
|
[JsonPropertyName("token_type")] |
|
public string TokenType { get; set; } = "bearer"; |
|
|
|
/// <summary> |
|
/// access_token 有效期(单位:秒) |
|
/// </summary> |
|
[JsonPropertyName("expires_in")] |
|
public long ExpiresIn { get; set; } |
|
|
|
/// <summary> |
|
/// 作用域,固定为 "*" |
|
/// </summary> |
|
[JsonPropertyName("scope")] |
|
public string Scope { get; set; } = "*"; |
|
|
|
/// <summary> |
|
/// 用户ID(与 id 字段可能重复,视接口而定) |
|
/// </summary> |
|
[JsonPropertyName("userId")] |
|
public string UserId { get; set; } |
|
} |
|
|
|
/// <summary> |
|
/// 公钥 |
|
/// </summary> |
|
public sealed class PublicKeyDto |
|
{ |
|
[JsonPropertyName("publicKey")] |
|
public string PublicKey { get; set; } |
|
} |
|
} |