Exemplo n.º 1
0
        private async Task <SignUpResponse> TrySignUpUser(ISignupModelUser user)
        {
            try
            {
                SignUpRequest request = GetSignUpRequest(user);
                AmazonCognitoIdentityProviderClient client = GetAmazonCognitoIdentity();
                SignUpResponse response = await client.SignUpAsync(request);

                return(response);
            }
            catch (UsernameExistsException e)
            {
                throw new WebApiException(System.Net.HttpStatusCode.Forbidden, e.Message);
            }
            catch (InvalidPasswordException e)
            {
                throw new WebApiException(System.Net.HttpStatusCode.BadRequest, e.Message);
            }
            catch (InvalidParameterException e)
            {
                throw new WebApiException(System.Net.HttpStatusCode.BadRequest, e.Message);
            }
            catch (Exception e)
            {
                throw new WebApiException(System.Net.HttpStatusCode.InternalServerError, e.Message);
            }
        }
Exemplo n.º 2
0
        public async Task <string> SignUpUser(ISignupModelUser userDTO)
        {
            // try signup user in aws cognito
            SignUpResponse response = await TrySignUpUser(userDTO);

            // if signup is successful then try add user to default group
            await TryAddUserToGroup(userDTO.Username);

            return(response.UserSub);
        }
Exemplo n.º 3
0
        private SignUpRequest GetSignUpRequest(ISignupModelUser user)
        {
            SignUpRequest request = new SignUpRequest
            {
                ClientId = GetClientId(),
                Password = user.Password,
                Username = user.Username
            };

            request.UserAttributes.Add(CreateAttributeType(AuthenticationParameters.NAME, user.Name));
            request.UserAttributes.Add(CreateAttributeType(AuthenticationParameters.MIDDLE_NAME, user.MiddleName));
            request.UserAttributes.Add(CreateAttributeType(AuthenticationParameters.EMAIL, user.Email));
            request.UserAttributes.Add(CreateAttributeType(AuthenticationParameters.BIRTHDAY, user.BirthDate.ToString("dd/MM/yyyy")));

            return(request);
        }
Exemplo n.º 4
0
 public async Task <string> SignUpUser(ISignupModelUser user)
 {
     return(await _signup.SignUpUser(user));
 }
Exemplo n.º 5
0
 public async Task <string> SignUpUser(ISignupModelUser user)
 {
     return(await Task.Run(() => "123456"));
 }