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(); }