Adding authentication and authorization flow

This commit is contained in:
2025-02-27 00:12:41 +01:00
parent 7926cf2f65
commit fbf5ef8c16
13 changed files with 187 additions and 24 deletions

View File

@@ -1,4 +1,5 @@
using BasicDotnetTemplate.MainProject.Models.Api.Common.Role;
using DatabaseSqlServer = BasicDotnetTemplate.MainProject.Models.Database.SqlServer;
namespace BasicDotnetTemplate.MainProject.Models.Api.Common.User;
@@ -12,6 +13,16 @@ public class AuthenticatedUser
public string? Email { get; set; }
public UserRole? Role { get; set; }
#nullable disable
public AuthenticatedUser(DatabaseSqlServer.User user)
{
Guid = user.Guid;
Username = user.Username;
FirstName = user.FirstName;
LastName = user.LastName;
Email = user.Email;
Role = new UserRole();
}
}

View File

@@ -4,6 +4,7 @@ namespace BasicDotnetTemplate.MainProject.Models.Database.SqlServer
{
public int Id { get; set; }
public string Guid { get; set; }
public bool IsDeleted { get; set; }
public DateTime CreationTime { get; set; }
public int CreationUserId { get; set; }
public DateTime UpdateTime { get; set; }

View File

@@ -7,7 +7,7 @@ public class AppSettings
public PrivateSettings? PrivateSettings { get; set; }
public OpenApiSettings? OpenApiSettings { get; set; }
public DatabaseSettings? DatabaseSettings { get; set; }
public JWTSettings? JWTSettings { get; set; }
public JwtSettings? JwtSettings { get; set; }
public EncryptionSettings? EncryptionSettings { get; set; }
#nullable disable

View File

@@ -1,6 +1,6 @@
namespace BasicDotnetTemplate.MainProject.Models.Settings;
public class JWTSettings
public class JwtSettings
{
#nullable enable
public string? ValidAudience { get; set; }