1
0
mirror of https://github.com/bitwarden/server synced 2025-12-27 05:33:17 +00:00

[PM-22739] Add ClaimsPrincipal Extension

feat: add ClaimsPrincipal Extension
test: add tests
This commit is contained in:
Ike
2025-08-15 10:06:40 -04:00
committed by GitHub
parent 41f82bb357
commit 8a36d96e56
2 changed files with 76 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
using System.Security.Claims;
using Bit.Core.Identity;
namespace Bit.Core.Auth.UserFeatures.SendAccess;
public static class SendAccessClaimsPrincipalExtensions
{
public static Guid GetSendId(this ClaimsPrincipal user)
{
ArgumentNullException.ThrowIfNull(user);
var sendIdClaim = user.FindFirst(Claims.SendId)
?? throw new InvalidOperationException("Send ID claim not found.");
if (!Guid.TryParse(sendIdClaim.Value, out var sendGuid))
{
throw new InvalidOperationException("Invalid Send ID claim value.");
}
return sendGuid;
}
}