Class JwtAuthProvider
JWT bearer token authentication provider. Validates HMAC-SHA256 signed JWT tokens and extracts identity claims.
public sealed class JwtAuthProvider : IAuthProvider
- Inheritance
-
JwtAuthProvider
- Implements
- Inherited Members
Constructors
JwtAuthProvider(byte[], string, TimeSpan?)
public JwtAuthProvider(byte[] signingKey, string issuer = "jdai", TimeSpan? clockSkew = null)
Parameters
signingKeybyte[]HMAC-SHA256 signing key (minimum 32 bytes).
issuerstringExpected issuer claim. Tokens with different issuers are rejected.
clockSkewTimeSpan?Tolerance for clock differences. Default 5 minutes.
Methods
AuthenticateAsync(string, CancellationToken)
Validates a credential and returns the identity.
public Task<GatewayIdentity?> AuthenticateAsync(string credential, CancellationToken ct = default)
Parameters
credentialstringctCancellationToken
Returns
IssueToken(string, string, GatewayRole, TimeSpan?)
Issues a JWT token for the given identity.
public string IssueToken(string subject, string displayName, GatewayRole role, TimeSpan? expiry = null)
Parameters
subjectstringdisplayNamestringroleGatewayRoleexpiryTimeSpan?