in src/Amazon.Extensions.CognitoAuthentication/CognitoUserPool.cs [124:158]
private SignUpRequest CreateSignUpRequest(string userID,
string password,
IDictionary<string, string> userAttributes,
IDictionary<string, string> validationData)
{
List<AttributeType> userAttributesList = null;
if (userAttributes != null)
{
userAttributesList = CognitoAuthHelper.CreateAttributeList(userAttributes);
}
else
{
throw new ArgumentNullException(nameof(userAttributes));
}
List<AttributeType> validationDataList =
validationData != null ? CognitoAuthHelper.CreateAttributeList(validationData) : null;
// Create User registration request
SignUpRequest signUpUserRequest = new SignUpRequest()
{
Username = userID,
Password = password,
ClientId = ClientID,
UserAttributes = userAttributesList,
ValidationData = validationDataList
};
if (!string.IsNullOrEmpty(ClientSecret))
{
signUpUserRequest.SecretHash = CognitoAuthHelper.GetUserPoolSecretHash(userID, ClientID, ClientSecret);
}
return signUpUserRequest;
}