public AssertionService(ILogger <AssertionService> logger, IDigitalSigner keyVault,
                         ITokenGenerator tokenGenerator)
 {
     _logger         = logger;
     _keyVault       = keyVault;
     _tokenGenerator = tokenGenerator;
 }
Example #2
0
 public JwtAuthenticationHandler(IOptionsMonitor <JwtBearerOptions> options,
                                 ILoggerFactory logger,
                                 UrlEncoder encoder,
                                 ISystemClock clock,
                                 IDigitalSigner digitalSigner)
     : base(options, logger, encoder, clock)
 {
     _digitalSigner = digitalSigner;
 }
Example #3
0
        public static async Task <string> SignJwt(this string contentJson, IDigitalSigner digitalSigner)
        {
            var jwt          = EncodeJwtFromJson(contentJson);
            var rawDataBytes = Encoding.UTF8.GetBytes(jwt);
            var digest       = rawDataBytes.ToSha256();
            var signature    = await digitalSigner.SignAsync(SecurityAlgorithms.RsaSha256, digest);

            var encodedSignature = Base64UrlEncoder.Encode(signature);

            return(jwt + "." + encodedSignature);
        }
 public ValidationKeysStore(IDigitalSigner digitalSigner)
 {
     _digitalSigner = digitalSigner;
 }
Example #5
0
 public ResponseJwtBuilder(IDigitalSigner digitalSigner, ITokenGenerator tokenGenerator)
 {
     _digitalSigner  = digitalSigner;
     _tokenGenerator = tokenGenerator;
 }
Example #6
0
 public TokenGenerator(IDigitalSigner sign)
 {
     _sign = sign;
 }