コード例 #1
0
        public SecretDecryptionContext(
            IKeyGenerator keyGenerator,
            ISecretStore secretStore,
            ISymmetricEncryptor secretEncryptor,
            ISecretValidator secretValidator,
            IServiceProvider serviceProvider,
            PassawordContext context,
            DecryptionEventArgs decryptEventArgs,
            DecryptionFailedEventArgs decryptFailedEventArgs,
            ILogger <SecretDecryptionContext> logger)
        {
            _secretStore            = secretStore;
            _secretEncryptor        = secretEncryptor;
            _secretValidator        = secretValidator;
            _serviceProvider        = serviceProvider;
            _context                = context;
            _decryptEventArgs       = decryptEventArgs;
            _decryptFailedEventArgs = decryptFailedEventArgs;
            _logger = logger;

            _decryptEventArgs.Context       = this;
            _decryptFailedEventArgs.Context = this;
            EncryptionKey  = keyGenerator.GetDefaultEncryptionKey();
            DecryptionKeys = keyGenerator.GetDecryptionKeys();
        }
コード例 #2
0
        public PrivateKeyJwtSecretValidation()
        {
            _validator = new PrivateKeyJwtSecretValidator(
                new TestIssuerNameService("https://idsrv3.com"),
                new DefaultReplayCache(new TestCache()),
                new LoggerFactory().CreateLogger <PrivateKeyJwtSecretValidator>());

            _clients = new InMemoryClientStore(ClientValidationTestClients.Get());
        }
コード例 #3
0
 public PrivateKeyJwtSecretValidation()
 {
     _validator = new PrivateKeyJwtSecretValidator(
         new IdentityServerOptions()
     {
         DynamicallyCalculatedIssuerUri = "https://idsrv3.com"
     }
         );
     _clients = new InMemoryClientStore(ClientValidationTestClients.Get());
 }
コード例 #4
0
 public PrivateKeyJwtSecretValidation()
 {
     _validator = new PrivateKeyJwtSecretValidator(
             new IdentityServerOptions()
             {
                 DynamicallyCalculatedIssuerUri = "https://idsrv3.com"
             }
         );
     _clients = new InMemoryClientStore(ClientValidationTestClients.Get());
 }
コード例 #5
0
 public PrivateKeyJwtSecretValidation()
 {
     _validator = new PrivateKeyJwtSecretValidator(
         new MockHttpContextAccessor(
             new IdentityServerOptions()
     {
         IssuerUri = "https://idsrv3.com"
     }
             ),
         new LoggerFactory().CreateLogger <PrivateKeyJwtSecretValidator>()
         );
     _clients = new InMemoryClientStore(ClientValidationTestClients.Get());
 }
コード例 #6
0
 public PrivateKeyJwtSecretValidation()
 {
     _validator = new PrivateKeyJwtSecretValidator("https://idsrv3.com");
     _clients   = new InMemoryClientStore(ClientValidationTestClients.Get());
 }
コード例 #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="KeyVaultSecretAccessor"/> class.
 /// This constructor is introduced to increase testability
 /// </summary>
 public KeyVaultSecretAccessor(IAadAccessTokenHandler aadAccessTokenHandler)
 {
     _aadAccessTokenHandler = aadAccessTokenHandler;
     _keyVaultClient        = new KeyVaultClient(_aadAccessTokenHandler.GetAccessTokenAsync);
     _secretValidator       = new KeyVaultSecretValidator();
 }