From b4f783c20aa47cb601dc81e0dad07aa92517c229 Mon Sep 17 00:00:00 2001 From: crupest Date: Sat, 16 Apr 2022 22:11:29 +0800 Subject: ... --- .../Timeline/Models/Http/HttpCreateTokenRequest.cs | 2 +- .../Models/Http/HttpCreateTokenRequestV2.cs | 25 ++++++++++++++++++++++ .../Timeline/Models/Http/HttpVerifyTokenRequest.cs | 7 ++---- .../Models/Http/HttpVerifyTokenResponse.cs | 4 ++-- .../Models/Http/HttpVerifyTokenResponseV2.cs | 16 ++++++++++++++ 5 files changed, 46 insertions(+), 8 deletions(-) create mode 100644 BackEnd/Timeline/Models/Http/HttpCreateTokenRequestV2.cs create mode 100644 BackEnd/Timeline/Models/Http/HttpVerifyTokenResponseV2.cs (limited to 'BackEnd/Timeline/Models/Http') diff --git a/BackEnd/Timeline/Models/Http/HttpCreateTokenRequest.cs b/BackEnd/Timeline/Models/Http/HttpCreateTokenRequest.cs index 2a20d490..5881447a 100644 --- a/BackEnd/Timeline/Models/Http/HttpCreateTokenRequest.cs +++ b/BackEnd/Timeline/Models/Http/HttpCreateTokenRequest.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; using Timeline.Controllers; namespace Timeline.Models.Http diff --git a/BackEnd/Timeline/Models/Http/HttpCreateTokenRequestV2.cs b/BackEnd/Timeline/Models/Http/HttpCreateTokenRequestV2.cs new file mode 100644 index 00000000..acd8d2e5 --- /dev/null +++ b/BackEnd/Timeline/Models/Http/HttpCreateTokenRequestV2.cs @@ -0,0 +1,25 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace Timeline.Models.Http +{ + public class HttpCreateTokenRequestV2 + { + /// + /// The username. + /// + [Required] + public string Username { get; set; } = default!; + /// + /// The password. + /// + [Required] + public string Password { get; set; } = default!; + /// + /// Optional token validation period. In days. If not specified, the token will be valid until being revoked explicited. + /// + [Range(1, 365)] + public int? ValidDays { get; set; } + } +} + diff --git a/BackEnd/Timeline/Models/Http/HttpVerifyTokenRequest.cs b/BackEnd/Timeline/Models/Http/HttpVerifyTokenRequest.cs index 98f86455..a0cca2e9 100644 --- a/BackEnd/Timeline/Models/Http/HttpVerifyTokenRequest.cs +++ b/BackEnd/Timeline/Models/Http/HttpVerifyTokenRequest.cs @@ -1,11 +1,8 @@ -using Timeline.Controllers; +using Timeline.Controllers; namespace Timeline.Models.Http { - /// - /// Request model for . - /// - public class HttpVerifyTokenRequest + public class HttpVerifyOrRevokeTokenRequest { /// /// The token to verify. diff --git a/BackEnd/Timeline/Models/Http/HttpVerifyTokenResponse.cs b/BackEnd/Timeline/Models/Http/HttpVerifyTokenResponse.cs index ae8eb018..35789081 100644 --- a/BackEnd/Timeline/Models/Http/HttpVerifyTokenResponse.cs +++ b/BackEnd/Timeline/Models/Http/HttpVerifyTokenResponse.cs @@ -1,10 +1,10 @@ -using Timeline.Controllers; +using Timeline.Controllers; namespace Timeline.Models.Http { /// - /// Response model for . + /// Response model for . /// public class HttpVerifyTokenResponse { diff --git a/BackEnd/Timeline/Models/Http/HttpVerifyTokenResponseV2.cs b/BackEnd/Timeline/Models/Http/HttpVerifyTokenResponseV2.cs new file mode 100644 index 00000000..c91771cf --- /dev/null +++ b/BackEnd/Timeline/Models/Http/HttpVerifyTokenResponseV2.cs @@ -0,0 +1,16 @@ + +using System; + +namespace Timeline.Models.Http +{ + + public class HttpVerifyTokenResponseV2 + { + /// + /// The user owning the token. + /// + public HttpUser User { get; set; } = default!; + + public DateTime? ExpireAt { get; set; } + } +} -- cgit v1.2.3