/// <summary>
 /// Starts a new Passwordless SMS flow.
 /// </summary>
 /// <param name="request">The <see cref="PasswordlessSmsRequest" /> containing the information about the new Passwordless flow to start.</param>
 /// <returns>A <see cref="PasswordlessSmsResponse" /> containing the response.</returns>
 public Task <PasswordlessSmsResponse> StartPasswordlessSmsFlowAsync(PasswordlessSmsRequest request)
 {
     return(Connection.PostAsync <PasswordlessSmsResponse>("passwordless/start",
                                                           new
     {
         client_id = request.ClientId,
         connection = "sms",
         phone_number = request.PhoneNumber
     },
                                                           null, null, null, null, null));
 }
        public async Task Can_launch_sms_flow()
        {
            // Arrange
            var authenticationApiClient = new AuthenticationApiClient(new Uri(GetVariable("AUTH0_PASSWORDLESSDEMO_AUTHENTICATION_API_URL")));

            // Act
            var request = new PasswordlessSmsRequest
            {
                ClientId    = GetVariable("AUTH0_PASSWORDLESSDEMO_CLIENT_ID"),
                PhoneNumber = "your phone number"
            };
            var response = await authenticationApiClient.StartPasswordlessSmsFlowAsync(request);

            response.Should().NotBeNull();
            response.PhoneNumber.Should().Be(request.PhoneNumber);
        }
Exemple #3
0
        /// <inheritdoc/>
        public Task <PasswordlessSmsResponse> StartPasswordlessSmsFlowAsync(PasswordlessSmsRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            var body = new
            {
                client_id    = request.ClientId,
                connection   = "sms",
                phone_number = request.PhoneNumber
            };

            return(connection.SendAsync <PasswordlessSmsResponse>(
                       HttpMethod.Post,
                       BuildUri("passwordless/start"),
                       body));
        }
Exemple #4
0
        public async Task Can_launch_sms_flow()
        {
            Skip.If(string.IsNullOrEmpty(phone), "AUTH0_PASSWORDLESSDEMO_PHONE not set");

            // Arrange
            using (var authenticationApiClient = new AuthenticationApiClient(GetVariable("AUTH0_PASSWORDLESSDEMO_AUTHENTICATION_API_URL")))
            {
                // Act
                var request = new PasswordlessSmsRequest
                {
                    ClientId     = GetVariable("AUTH0_PASSWORDLESSDEMO_CLIENT_ID"),
                    ClientSecret = GetVariable("AUTH0_PASSWORDLESSDEMO_CLIENT_SECRET"),
                    PhoneNumber  = phone
                };
                var response = await authenticationApiClient.StartPasswordlessSmsFlowAsync(request);

                response.Should().NotBeNull();
                response.PhoneNumber.Should().Be(request.PhoneNumber);
            }
        }
 public Task <PasswordlessSmsResponse> StartPasswordlessSmsFlowAsync(PasswordlessSmsRequest request)
 {
     return(_inner.StartPasswordlessSmsFlowAsync(request));
 }
 public Task <PasswordlessSmsResponse> StartPasswordlessSmsFlowAsync(PasswordlessSmsRequest request, CancellationToken cancellationToken = default)
 {
     return(_inner.StartPasswordlessSmsFlowAsync(request, cancellationToken));
 }