/// <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); }
/// <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)); }
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)); }