Skip to content

Commit 087a974

Browse files
author
Vadim Belov
committed
Move enums to shared namespace; add ExtendedRefreshToken
Refactored AuthRejectionType and AuthType enums to EasyExtensions.Models.Enums for better reuse. Introduced ExtendedRefreshToken entity with additional metadata fields (IP address, user agent, location, device) and EF Core mapping for enhanced refresh token tracking.
1 parent db3bb60 commit 087a974

3 files changed

Lines changed: 35 additions & 2 deletions

File tree

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
using System.Net;
2+
using EasyExtensions.Models.Enums;
3+
using Microsoft.EntityFrameworkCore;
4+
using System.ComponentModel.DataAnnotations.Schema;
5+
6+
namespace EasyExtensions.EntityFrameworkCore.Database
7+
{
8+
[Table("refresh_tokens")]
9+
[Index(nameof(Token), IsUnique = true)]
10+
internal class ExtendedRefreshToken : RefreshToken
11+
{
12+
[Column("ip_address")]
13+
public IPAddress IpAddress { get; set; } = null!;
14+
15+
[Column("user_agent")]
16+
public string UserAgent { get; set; } = null!;
17+
18+
[Column("auth_type")]
19+
public AuthType AuthType { get; set; }
20+
21+
[Column("country")]
22+
public string? Country { get; set; }
23+
24+
[Column("region")]
25+
public string? Region { get; set; }
26+
27+
[Column("city")]
28+
public string? City { get; set; }
29+
30+
[Column("device")]
31+
public string? Device { get; set; }
32+
}
33+
}

Sources/EasyExtensions.AspNetCore.Authorization/Models/Dto/Enums/AuthRejectionType.cs renamed to Sources/EasyExtensions/Models/Enums/AuthRejectionType.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace EasyExtensions.AspNetCore.Authorization.Models.Dto.Enums
1+
namespace EasyExtensions.Models.Enums
22
{
33
/// <summary>
44
/// Specifies the reason for an authentication rejection.

Sources/EasyExtensions.AspNetCore.Authorization/Models/Dto/Enums/AuthType.cs renamed to Sources/EasyExtensions/Models/Enums/AuthType.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace EasyExtensions.AspNetCore.Authorization.Models.Dto.Enums
1+
namespace EasyExtensions.Models.Enums
22
{
33
/// <summary>
44
/// Specifies the available authentication types for accessing a resource or service.

0 commit comments

Comments
 (0)