Implemented TokenManager #57

This commit is contained in:
kdeng00
2019-08-13 00:11:04 -04:00
parent da8d4a9002
commit f0a50ba70a
16 changed files with 176 additions and 241 deletions
+25 -9
View File
@@ -1,4 +1,5 @@
using System;
using System.Runtime.InteropServices;
using Newtonsoft.Json;
@@ -7,14 +8,29 @@ namespace Icarus.Models
public class LoginResult : BaseResult
{
[JsonProperty("id")]
public int UserId { get; set; }
[JsonProperty("username")]
public string Username { get; set; }
[JsonProperty("token")]
public string Token { get; set; }
[JsonProperty("token_type")]
public string TokenType { get; set; }
[JsonProperty("expiration")]
public int Expiration { get; set; }
public int UserId { get; set; }
[JsonProperty("username")]
public string Username { get; set; }
[JsonProperty("token")]
public string Token { get; set; }
[JsonProperty("token_type")]
public string TokenType { get; set; }
[JsonProperty("expiration")]
public int Expiration { get; set; }
}
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi), Serializable]
public struct LogRes
{
public int UserId;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]
public string Username;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]
public string Token;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]
public string TokenType;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]
public string Message;
public int Expiration;
}
}
+22
View File
@@ -0,0 +1,22 @@
using System;
using System.Runtime.InteropServices;
namespace Icarus.Models
{
[StructLayout(LayoutKind.Sequential)]
public struct TokenReq
{
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]
public string ClientId;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]
public string ClientSecret;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]
public string Audience;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]
public string GrantType;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]
public string URI;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]
public string Endpoint;
}
}
+21 -20
View File
@@ -1,4 +1,5 @@
using System;
using System.Runtime.InteropServices;
using Newtonsoft.Json;
@@ -7,26 +8,26 @@ namespace Icarus.Models
public class User
{
[JsonProperty("id")]
public int Id { get; set; }
[JsonProperty("username")]
public string Username { get; set; }
[JsonProperty("nickname")]
public string Nickname { get; set; }
[JsonProperty("password")]
public string Password { get; set; }
[JsonProperty("email")]
public string Email { get; set; }
[JsonProperty("phone_number")]
public string PhoneNumber { get; set; }
[JsonProperty("first_name")]
public string Firstname { get; set; }
[JsonProperty("last_name")]
public string Lastname { get; set; }
[JsonProperty("email_verified")]
public bool EmailVerified { get; set; }
public int Id { get; set; }
[JsonProperty("username")]
public string Username { get; set; }
[JsonProperty("nickname")]
public string Nickname { get; set; }
[JsonProperty("password")]
public string Password { get; set; }
[JsonProperty("email")]
public string Email { get; set; }
[JsonProperty("phone_number")]
public string PhoneNumber { get; set; }
[JsonProperty("first_name")]
public string Firstname { get; set; }
[JsonProperty("last_name")]
public string Lastname { get; set; }
[JsonProperty("email_verified")]
public bool EmailVerified { get; set; }
[JsonProperty("date_created")]
public DateTime DateCreated { get; set; }
[JsonProperty("last_login")]
public DateTime? LastLogin { get; set; }
public DateTime DateCreated { get; set; }
[JsonProperty("last_login")]
public DateTime? LastLogin { get; set; }
}
}