/// <summary>
        /// Reenvia o código de confirmação de um usuário
        /// </summary>
        /// <param name="resendConfirmationCodeRequest">Dados para reenvio</param>
        /// <returns>Sucesso</returns>
        public async Task ResendConfirmationCodeAsync(
            ResendConfirmationCodeRequest resendConfirmationCodeRequest)
        {
            _httpClient.DefaultRequestHeaders.Authorization = null;

            HttpResponseMessage response = await _httpClient.PostAsync(
                Endpoints.Auth.ResendConfirmationCode_v1_0,
                resendConfirmationCodeRequest.ToStringContent()).ConfigureAwait(false);
            response.StatusCode.Should().Be(HttpStatusCode.OK);
        }
Beispiel #2
0
        private ResendConfirmationCodeRequest CreateResendConfirmationCodeRequest()
        {
            ResendConfirmationCodeRequest resendRequest = new ResendConfirmationCodeRequest()
            {
                Username = Username,
                ClientId = ClientID
            };

            if (!string.IsNullOrEmpty(SecretHash))
            {
                resendRequest.SecretHash = SecretHash;
            }

            return(resendRequest);
        }
Beispiel #3
0
        public void ResendConfirmation(ConfirmationResendRequest confirmationResendRequest)
        {
            ResendConfirmationCodeRequest resendConfirmationCodeRequest = new ResendConfirmationCodeRequest()
            {
                ClientId = _connectionInfo.ClientId,
                Username = confirmationResendRequest.Email
            };

            try
            {
                _provider.ResendConfirmationCodeAsync(resendConfirmationCodeRequest).Wait();
            }
            catch (Exception e)
            {
                LoggingHandler.LogError(e.Message);
                LoggingHandler.LogError(e.StackTrace);
                throw;
            }
        }
Beispiel #4
0
        public async Task <IActionResult> Resend(UserToResendRequest userToResendRequest)
        {
            try
            {
                AmazonCognitoIdentityProviderClient _client        = new AmazonCognitoIdentityProviderClient(new Amazon.Runtime.AnonymousAWSCredentials(), RegionEndpoint.USEast1);
                ResendConfirmationCodeRequest       confirmRequest = new ResendConfirmationCodeRequest()
                {
                    Username = userToResendRequest.Email,
                    ClientId = _config.GetSection("AWS").GetSection("UserPoolClientId").Value
                };

                await _client.ResendConfirmationCodeAsync(confirmRequest);

                return(Ok(new CommonResponse(ErrorCodes.SUCCESS)));
            }
            catch (AmazonServiceException e)
            {
                return(BadRequest(new CommonResponse(ErrorCodes.ERROR, e.Message)));
            }
        }
Beispiel #5
0
        public async Task <Tuple <int, string> > ResendConfirmationCodeAsync(string username)
        {
            try
            {
                var codeRequest = new ResendConfirmationCodeRequest
                {
                    Username = username,
                    ClientId = Constants.POOL_CLIENT_ID
                };

                var codeResult = await client.ResendConfirmationCodeAsync(codeRequest);

                if (codeResult.HttpStatusCode == HttpStatusCode.OK)
                {
                    return(Tuple.Create <int, string>(1, "Verification code request sent!"));
                }
            }
            catch (Exception e)
            {
                return(Tuple.Create <int, string>(0, e.Message));
            }
            return(Tuple.Create <int, string>(-1, "Unable to send confirmation code!"));
        }
 public void ResendConfirmationCodeAsync(ResendConfirmationCodeRequest request, AmazonServiceCallback <ResendConfirmationCodeRequest, ResendConfirmationCodeResponse> callback, AsyncOptions options = null)
 {
     throw new System.NotImplementedException();
 }
Beispiel #7
0
        /// <summary>
        /// Request to resend registration confirmation code for a user using an asynchronous call
        /// </summary>
        /// <returns>Returns the delivery details for the confirmation code request</returns>
        public virtual Task ResendConfirmationCodeAsync()
        {
            ResendConfirmationCodeRequest resendRequest = CreateResendConfirmationCodeRequest();

            return(Provider.ResendConfirmationCodeAsync(resendRequest));
        }
Beispiel #8
0
        /// <summary>
        /// Request to resend registration confirmation code for a user using an asynchronous call
        /// </summary>
        /// <returns>Returns the delivery details for the confirmation code request</returns>
        public void ResendConfirmationCodeAsync(AsyncCallback callback = null)
        {
            ResendConfirmationCodeRequest resendRequest = CreateResendConfirmationCodeRequest();

            Provider.ResendConfirmationCodeAsync(resendRequest, r => callback?.Invoke(new AsyncResult(r.Exception)));
        }