GetCurrentUserId
Reads the current user's id from the userId claim on a ClaimsPrincipal. The method is intended for controller, endpoint, and service code that has already received an authenticated principal and needs the application user id as an int.
If the claim is missing or cannot be parsed as an integer, the method throws UnauthorizedAccessException. This makes missing identity data fail immediately instead of silently returning a default value.
Usage
csharp
using System.Security.Claims;
using AlmightyShogun.AspNet.JwtAuth;
var principal = new ClaimsPrincipal(new ClaimsIdentity(
[new Claim("userId", "42")],
authenticationType: "Bearer"
));
int userId = principal.GetCurrentUserId();Returns
The authenticated user's numeric user id.Type signature
csharp
public int GetCurrentUserId();