Beispiel #1
0
        public static IClientSecretValidator CreateClientSecretValidator(IClientStore clients = null, SecretParser parser = null, SecretValidator validator = null, IdentityServerOptions options = null)
        {
            options = options ?? TestIdentityServerOptions.Create();

            if (clients == null)
            {
                clients = new InMemoryClientStore(TestClients.Get());
            }

            if (parser == null)
            {
                var parsers = new List <ISecretParser>
                {
                    new BasicAuthenticationSecretParser(options, TestLogger.Create <BasicAuthenticationSecretParser>()),
                    new PostBodySecretParser(options, TestLogger.Create <PostBodySecretParser>())
                };

                parser = new SecretParser(parsers, TestLogger.Create <SecretParser>());
            }

            if (validator == null)
            {
                var validators = new List <ISecretValidator>
                {
                    new HashedSharedSecretValidator(TestLogger.Create <HashedSharedSecretValidator>()),
                    new PlainTextSharedSecretValidator(TestLogger.Create <PlainTextSharedSecretValidator>())
                };

                validator = new SecretValidator(new StubClock(), validators, TestLogger.Create <SecretValidator>());
            }

            return(new ClientSecretValidator(clients, parser, validator, new TestEventService(), TestLogger.Create <ClientSecretValidator>()));
        }
Beispiel #2
0
 public SecretValidation()
 {
     _validator = new SecretValidator(
         new StubClock(),
         new[] { _hashedSecretValidator },
         new Logger <SecretValidator>(new LoggerFactory()));
 }
Beispiel #3
0
 public SecretValidation()
 {
     _validator = new SecretValidator(new[]
     {
         _hashedSecretValidator
     });
 }
 public SecretValidation()
 {
     _validator = new SecretValidator(
         _options,
         new[] { _hashedSecretValidator },
         new Logger <SecretValidator>(new LoggerFactory()));
 }
Beispiel #5
0
        public async Task <IActionResult> CreateSecretAsync(SecretParameters secretDto)
        {
            try
            {
                var validator = new SecretValidator();
                validator.Validate(secretDto);
                var secretSpec = new Docker.DotNet.Models.SecretSpec();
                var bytes      = Encoding.UTF8.GetBytes(secretDto.Content).ToList();
                secretSpec.Data   = bytes;
                secretSpec.Name   = secretDto.Name;
                secretSpec.Labels = secretDto.Labels;
                var secretCreateResponse = await _swarmClient.CreateSecret(secretSpec);

                return(Created($"/api/secret/{secretDto.Name}", secretCreateResponse));
            }
            catch (ArgumentException ex)
            {
                var errorMessage = "Cannot create secret.";
                _logger.LogError(ex, errorMessage);
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                return(CreateErrorResponse(ex, "Cannot create secret."));
            }
        }
Beispiel #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ClientSecretValidator"/> class.
 /// </summary>
 /// <param name="clients">The clients.</param>
 /// <param name="parser">The parser.</param>
 /// <param name="validator">The validator.</param>
 /// <param name="events">The events.</param>
 /// <param name="logger">The logger.</param>
 public CustomClientSecretValidator(IClientStore clients, CustomSecretParser parser, SecretValidator validator, IEventService events, ILogger <ClientSecretValidator> logger)
 {
     _clients   = clients;
     _parser    = parser;
     _validator = validator;
     _events    = events;
     _logger    = logger;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ClientSecretValidator"/> class.
 /// </summary>
 /// <param name="clients">The clients.</param>
 /// <param name="options">The options.</param>
 /// <param name="validator">The validator.</param>
 /// <param name="events">The events.</param>
 /// <param name="logger">The logger.</param>
 public RawClientSecretValidator(IClientStore clients, IdentityServerOptions options,
                                 SecretValidator validator, IEventService events, ILogger <ClientSecretValidator> logger)
 {
     _clients   = clients;
     _options   = options;
     _validator = validator;
     _events    = events;
     _logger    = logger;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ApiSecretValidator"/> class.
 /// </summary>
 /// <param name="resources">The resources.</param>
 /// <param name="parsers">The parsers.</param>
 /// <param name="validator">The validator.</param>
 /// <param name="events">The events.</param>
 /// <param name="logger">The logger.</param>
 public MyApiSecretValidatorExt(
     IResourceStore resources,
     SecretParser parsers,
     SecretValidator validator,
     IEventService events,
     ILogger <ApiSecretValidator> logger)
 {
     _resources = resources;
     _parser    = parsers;
     _validator = validator;
     _events    = events;
     _logger    = logger;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="IdentityServer4.Validation.ClientSecretValidator"/> class.
 /// </summary>
 /// <param name="clients">The clients.</param>
 /// <param name="parser">The parser.</param>
 /// <param name="validator">The validator.</param>
 /// <param name="events">The events.</param>
 /// <param name="logger">The logger.</param>
 public NoSecretRefreshClientSecretValidator(IClientStore clients, SecretParser parser,
                                             ISecretParserExtra secretParserExtra,
                                             SecretValidator validator,
                                             IEventService events, ILogger <IdentityServer4.Validation.ClientSecretValidator> logger)
 {
     StockClientSecretValidator = new ClientSecretValidator(clients, parser, validator, events, logger);
     _clients           = clients;
     _parser            = parser;
     _secretParserExtra = secretParserExtra;
     _validator         = validator;
     _events            = events;
     _logger            = logger;
 }
        private async void SubmitBtn_Click(object sender, RoutedEventArgs e)
        {
            if (!SecretValidator.CheckDescription(descriptionBox.Text))
            {
                MessageBox.Show(SecretValidator.CheckDescriptionMessage());
                return;
            }

            if (!SecretValidator.CheckUrl(urlBox.Text))
            {
                MessageBox.Show(SecretValidator.CheckUrlMessage());
                return;
            }

            if (!SecretValidator.CheckLogin(loginBox.Text) && !SecretValidator.CheckEmail(loginBox.Text))
            {
                MessageBox.Show(SecretValidator.CheckLoginMessage());
                return;
            }

            if (!SecretValidator.CheckPassword(passBox.Text))
            {
                MessageBox.Show(SecretValidator.CheckPasswordMessage());
                return;
            }



            secretData.Url         = urlBox.Text;
            secretData.Description = descriptionBox.Text;
            secretData.Login       = loginBox.Text;
            secretData.Password    = passBox.Text;


            bool res = await service.EditSecretDataAsync(token, key, id, secretData);

            if (res)
            {
                MessageBox.Show("Дані змінено!");

                this.DialogResult = true;
                this.Close();
            }
            else
            {
                MessageBox.Show("Щось не так...");
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="IdentityServer4.Validation.ClientSecretValidator"/> class.
 /// </summary>
 /// <param name="clients">The clients.</param>
 /// <param name="parser">The parser.</param>
 /// <param name="validator">The validator.</param>
 /// <param name="events">The events.</param>
 /// <param name="logger">The logger.</param>
 public NoSecretRefreshClientSecretValidator(
     ClientSecretValidator stockClientSecretValidator,
     IClientStore clients,
     SecretParser parser,
     ISecretParserExtra secretParserExtra,
     SecretValidator validator,
     IEventService events,
     ILogger <NoSecretRefreshClientSecretValidator> logger)
 {
     StockClientSecretValidator = stockClientSecretValidator;
     _clients           = clients;
     _parser            = parser;
     _secretParserExtra = secretParserExtra;
     _validator         = validator;
     _events            = events;
     _logger            = logger;
 }