You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

20 lines
705 B

using System.IdentityModel.Tokens.Jwt;
using System.Security.Claims;
using Microsoft.IdentityModel.Tokens;
namespace WTA.Shared.Authentication;
public class CustomJwtSecurityTokenHandler : JwtSecurityTokenHandler
{
private readonly IServiceProvider _serviceProvider;
public CustomJwtSecurityTokenHandler(IServiceProvider serviceProvider)
{
this._serviceProvider = serviceProvider;
}
public override ClaimsPrincipal ValidateToken(string token, TokenValidationParameters validationParameters, out SecurityToken validatedToken)
{
return new CustomClaimsPrincipal(this._serviceProvider, base.ValidateToken(token, validationParameters, out validatedToken));
}
}