This commit is contained in:
2026-05-29 22:36:33 +02:00
parent 9e68e12903
commit 8b46547b20
2 changed files with 23 additions and 19 deletions
+2 -3
View File
@@ -12,7 +12,7 @@ public sealed class CurrentUser : IBindableFromHttpContext<CurrentUser>
IsAuthenticated = isAuthenticated.HasValue && isAuthenticated.Value;
var rawId = principal.FindFirstValue(ClaimTypes.NameIdentifier);
Id = Guid.TryParse(rawId, out var id)? id : Guid.Empty;
Id = Guid.TryParse(rawId, out var id)? id : null;
Username = principal.FindFirstValue(ClaimTypes.Name);
FirstName = principal.FindFirstValue(ClaimTypes.GivenName);
@@ -31,8 +31,7 @@ public sealed class CurrentUser : IBindableFromHttpContext<CurrentUser>
public string? LastName { get; }
public Guid RequiredId => Id
?? throw new InvalidOperationException("The current request does not contain an authenticated user id.");
public Guid RequiredId => Id.HasValue? Id.Value : throw new InvalidOperationException("User ID is required but not present.");
public bool HasClaim(string type) => Principal.HasClaim(c => c.Type == type);