private async Task <string> CreateUserPoolClient(string clientName, string userPoolId)
        {
            var request = new CreateUserPoolClientRequest
            {
                ClientName        = clientName,
                UserPoolId        = userPoolId,
                ExplicitAuthFlows = SupportedAuthFlows
            };

            var response = await Client.CreateUserPoolClientAsync(request);

            return(response.UserPoolClient.ClientId);
        }
        public BaseAuthenticationTestClass()
        {
            UserPoolPolicyType         passwordPolicy     = new UserPoolPolicyType();
            List <SchemaAttributeType> requiredAttributes = new List <SchemaAttributeType>();
            List <string> verifiedAttributes = new List <string>();

            provider = new AmazonCognitoIdentityProviderClient();

            AdminCreateUserConfigType adminCreateUser = new AdminCreateUserConfigType()
            {
                UnusedAccountValidityDays = 8,
                AllowAdminCreateUserOnly  = false
            };

            passwordPolicy.PasswordPolicy = new PasswordPolicyType()
            {
                MinimumLength    = 8,
                RequireNumbers   = true,
                RequireSymbols   = true,
                RequireUppercase = true,
                RequireLowercase = true
            };

            SchemaAttributeType tempSchema = new SchemaAttributeType()
            {
                Required          = true,
                Name              = CognitoConstants.UserAttrEmail,
                AttributeDataType = AttributeDataType.String
            };

            requiredAttributes.Add(tempSchema);
            verifiedAttributes.Add(CognitoConstants.UserAttrEmail);

            CreateUserPoolRequest createPoolRequest = new CreateUserPoolRequest
            {
                PoolName = "testPool_" + DateTime.UtcNow.ToString("yyyyMMdd_HHmmss"),
                Policies = passwordPolicy,
                Schema   = requiredAttributes,
                AdminCreateUserConfig  = adminCreateUser,
                MfaConfiguration       = "OFF",
                AutoVerifiedAttributes = verifiedAttributes,
                DeviceConfiguration    = new DeviceConfigurationType()
                {
                    ChallengeRequiredOnNewDevice     = false,
                    DeviceOnlyRememberedOnUserPrompt = false
                }
            };
            CreateUserPoolResponse createPoolResponse = provider.CreateUserPoolAsync(createPoolRequest).Result;
            UserPoolType           userPoolCreated    = createPoolResponse.UserPool;

            CreateUserPoolClientRequest clientRequest = new CreateUserPoolClientRequest()
            {
                ClientName     = "App_" + DateTime.UtcNow.ToString("yyyyMMdd_HHmmss"),
                UserPoolId     = userPoolCreated.Id,
                GenerateSecret = false,
            };
            CreateUserPoolClientResponse clientResponse = provider.CreateUserPoolClientAsync(clientRequest).Result;
            UserPoolClientType           clientCreated  = clientResponse.UserPoolClient;

            pool = new CognitoUserPool(userPoolCreated.Id, clientCreated.ClientId, provider, "");
        }
 public void CreateUserPoolClientAsync(CreateUserPoolClientRequest request, AmazonServiceCallback <CreateUserPoolClientRequest, CreateUserPoolClientResponse> callback, AsyncOptions options = null)
 {
     throw new System.NotImplementedException();
 }