예제 #1
0
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            ConfirmSignUpResponse response = new ConfirmSignUpResponse();


            return(response);
        }
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>  
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            ConfirmSignUpResponse response = new ConfirmSignUpResponse();


            return response;
        }
예제 #3
0
        public async Task <RequestResult> VerifyAccessCode(User user)
        {
            RequestResult        result = new RequestResult();
            ConfirmSignUpRequest confirmSignUpRequest = new ConfirmSignUpRequest();

            confirmSignUpRequest.Username         = user.Email;
            confirmSignUpRequest.ConfirmationCode = user.Code;
            confirmSignUpRequest.ClientId         = CLIENTAPP_ID;
            try
            {
                ConfirmSignUpResponse confirmSignUpResult = await provider.ConfirmSignUpAsync(confirmSignUpRequest);

                Console.WriteLine(confirmSignUpResult.ToString());
                result.Status  = true;
                result.Message = "User Verified Successfully. Please Sign In.";
            }
            catch (Exception ex)
            {
                result.Status  = false;
                result.Message = ex.Message;
                Console.WriteLine(ex);
            }

            return(result);
        }
예제 #4
0
        public async Task SignUpUserConfirmation(ISignupConfirmModelUser confirmation)
        {
            try
            {
                ConfirmSignUpRequest confirmRequest = new ConfirmSignUpRequest()
                {
                    Username         = confirmation.Username,
                    ConfirmationCode = confirmation.ConfirmationCode,
                    ClientId         = GetClientId(),
                };

                AmazonCognitoIdentityProviderClient client = GetAmazonCognitoIdentity();
                ConfirmSignUpResponse confirmResult        = await client.ConfirmSignUpAsync(confirmRequest);
            }
            catch (CodeMismatchException e)
            {
                throw new WebApiException(System.Net.HttpStatusCode.Forbidden, e.Message);
            }
            catch (ExpiredCodeException e)
            {
                throw new WebApiException(System.Net.HttpStatusCode.Forbidden, e.Message);
            }
            catch (Exception e)
            {
                throw new WebApiException(System.Net.HttpStatusCode.InternalServerError, e.Message);
            }
        }
        private async void OnClickConfirm()
        {
            ConfirmSignUpResponse response = null;

            try
            {
                response = await CognitoClient.ConfirmSignUpAsync(Username.text, ConfirmationCode.text);
            }
            catch (Exception ex)
            {
                MessageText.text = ex.Message;
            }

            if (response != null)
            {
                MessageText.text = "Status: " + response.HttpStatusCode.ToString();
            }
        }
예제 #6
0
    internal async Task <bool> VerifyAccessCode(string username, string code)
    {
        AmazonCognitoIdentityProviderClient provider = new AmazonCognitoIdentityProviderClient(new Amazon.Runtime.AnonymousAWSCredentials());
        ConfirmSignUpRequest confirmSignUpRequest    = new ConfirmSignUpRequest();

        confirmSignUpRequest.Username         = username;
        confirmSignUpRequest.ConfirmationCode = code;
        confirmSignUpRequest.ClientId         = CLIENTAPP_ID;
        try
        {
            ConfirmSignUpResponse confirmSignUpResult = provider.ConfirmSignUp(confirmSignUpRequest);
            Console.WriteLine(confirmSignUpResult.ToString());
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);
            return(false);
        }

        return(true);
    }
예제 #7
0
        /// <summary>
        /// Verify the access code to confirm signup when force password change is not imposed.
        /// </summary>
        /// <param name="username"></param>
        /// <param name="code"></param>
        /// <returns></returns>
        public async Task <bool> ConfirmSignUp(Real.ConfirmSignUpRequest request)
        {
            AmazonCognitoIdentityProviderClient provider = new AmazonCognitoIdentityProviderClient(new Amazon.Runtime.AnonymousAWSCredentials());
            ConfirmSignUpRequest confirmSignUpRequest    = new ConfirmSignUpRequest();

            confirmSignUpRequest.Username         = request.Username;
            confirmSignUpRequest.ConfirmationCode = request.TempCode;
            confirmSignUpRequest.ClientId         = CLIENTAPP_ID;
            try
            {
                ConfirmSignUpResponse confirmSignUpResult = await provider.ConfirmSignUpAsync(confirmSignUpRequest);

                Console.WriteLine(confirmSignUpResult.ToString());
            }
            catch (Exception ex)
            {
                ThrowCustomException(CognitoActionType.UserConfirmSignUp, ExceptionConstants.InternalServerErrorException, ex.StackTrace, ex.Message);
            }

            return(true);
        }
예제 #8
0
        internal async Task <bool> VerifyAccessCode(string username, string code)
        {
            AmazonCognitoIdentityProviderClient provider = new AmazonCognitoIdentityProviderClient(new AnonymousAWSCredentials(), REGION);
            ConfirmSignUpRequest confirmSignUpRequest    = new ConfirmSignUpRequest()
            {
                Username         = username,
                ConfirmationCode = code,
                ClientId         = CLIENT_ID
            };

            ConfirmSignUpResponse result = provider.ConfirmSignUp(confirmSignUpRequest);

            if (result != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #9
0
        public bool ConfirmSignup(UserConfirmRequest confirmRequest)
        {
            ConfirmSignUpRequest signUpRequest = new ConfirmSignUpRequest
            {
                ClientId         = _connectionInfo.ClientId,
                Username         = confirmRequest.Email,
                ConfirmationCode = confirmRequest.Code
            };

            try
            {
                ConfirmSignUpResponse response = _provider.ConfirmSignUpAsync(signUpRequest).Result;
                return(response.HttpStatusCode == HttpStatusCode.OK);
            }
            catch (AggregateException e)
            {
                if (e.InnerException != null)
                {
                    throw new UseCaseException()
                          {
                              UserErrorMessage = e.Message
                          }
                }
                ;

                throw new UseCaseException()
                      {
                          UserErrorMessage = e.Message, DevErrorMessage = e.ToString()
                      };
            }
            catch (Exception e)
            {
                LoggingHandler.LogError(e.Message);
                LoggingHandler.LogError(e.StackTrace);
                throw;
            }
        }
예제 #10
0
        public async Task <ConfirmSignUpResponse> ConfirmSignUpAsync(string username, string confirmationCode)
        {
            var client = new AmazonCognitoIdentityProviderClient(null, this.RegionEndpoint);
            ConfirmSignUpRequest confirmSignUpRequest = new ConfirmSignUpRequest();

            confirmSignUpRequest.Username         = username;
            confirmSignUpRequest.ConfirmationCode = confirmationCode;
            confirmSignUpRequest.ClientId         = this.ClientId;
            if (!string.IsNullOrEmpty(this.ClientSecret))
            {
                confirmSignUpRequest.SecretHash = CalculateSecretHash(this.ClientId, this.ClientSecret, username);
            }

            try
            {
                ConfirmSignUpResponse confirmSignUpResult = await client.ConfirmSignUpAsync(confirmSignUpRequest);

                return(confirmSignUpResult);
            }
            catch (Exception ex)
            {
                throw;
            }
        }