public async Task Test_tickets_sequence()
        {
            // Send email verification ticket
            var verificationTicketRequest = new EmailVerificationTicketRequest
            {
                UserId    = _auth0User.UserId,
                ResultUrl = "http://www.nonexistingdomain.aaa/success"
            };
            var verificationTicketResponse = await _apiClient.Tickets.CreateEmailVerificationTicketAsync(verificationTicketRequest);

            verificationTicketResponse.Should().NotBeNull();
            verificationTicketResponse.Value.Should().NotBeNull();

            // Send password change ticket
            var changeTicketRequest = new PasswordChangeTicketRequest
            {
                UserId                 = _auth0User.UserId,
                ResultUrl              = "http://www.nonexistingdomain.aaa/success",
                MarkEmailAsVerified    = true,
                IncludeEmailInRedirect = true
            };
            var changeTicketRsponse = await _apiClient.Tickets.CreatePasswordChangeTicketAsync(changeTicketRequest);

            changeTicketRsponse.Should().NotBeNull();
            changeTicketRsponse.Value.Should().NotBeNull();
        }
Exemple #2
0
        public async Task Test_tickets_sequence()
        {
            // Send email verification ticket
            var verificationTicketRequest = new EmailVerificationTicketRequest
            {
                UserId    = user.UserId,
                ResultUrl = "http://www.nonexistingdomain.aaa/success"
            };
            var verificationTicketResponse = await apiClient.Tickets.CreateEmailVerificationTicketAsync(verificationTicketRequest);

            verificationTicketResponse.Should().NotBeNull();
            verificationTicketResponse.Value.Should().NotBeNull();

            // Send password change ticket
            var changeTicketRequest = new PasswordChangeTicketRequest
            {
                UserId      = user.UserId,
                ResultUrl   = "http://www.nonexistingdomain.aaa/success",
                NewPassword = "******"
            };
            var changeTicketRsponse = await apiClient.Tickets.CreatePasswordChangeTicketAsync(changeTicketRequest);

            changeTicketRsponse.Should().NotBeNull();
            changeTicketRsponse.Value.Should().NotBeNull();
        }
        /// <summary>
        /// Creates an email verification ticket for
        /// </summary>
        /// <param name="globalId">The global identifier.</param>
        /// <returns></returns>
        public string Create(string globalId)
        {
            var request = new EmailVerificationTicketRequest
            {
                ResultUrl = _appSettings.GetWebsiteUrl(),
                UserId    = globalId
            };

            return(_authManagement.Tickets.CreateEmailVerificationTicketAsync(request)
                   .Result.Value);
        }
Exemple #4
0
        public async Task Test_tickets_sequence()
        {
            var existingOrganizationId = "org_Jif6mLeWXT5ec0nu";

            await _apiClient.Organizations.AddMembersAsync(existingOrganizationId, new OrganizationAddMembersRequest
            {
                Members = new List <string> {
                    _auth0User.UserId
                }
            });

            // Send email verification ticket
            var verificationTicketRequest = new EmailVerificationTicketRequest
            {
                UserId         = _auth0User.UserId,
                OrganizationId = "org_Jif6mLeWXT5ec0nu"
            };
            var verificationTicketResponse = await _apiClient.Tickets.CreateEmailVerificationTicketAsync(verificationTicketRequest);

            verificationTicketResponse.Should().NotBeNull();
            verificationTicketResponse.Value.Should().NotBeNull();

            // Send password change ticket
            var changeTicketRequest = new PasswordChangeTicketRequest
            {
                UserId                 = _auth0User.UserId,
                ResultUrl              = "http://www.nonexistingdomain.aaa/success",
                MarkEmailAsVerified    = true,
                IncludeEmailInRedirect = true,
            };
            var changeTicketRsponse = await _apiClient.Tickets.CreatePasswordChangeTicketAsync(changeTicketRequest);

            changeTicketRsponse.Should().NotBeNull();
            changeTicketRsponse.Value.Should().NotBeNull();

            await _apiClient.Organizations.DeleteMemberAsync(existingOrganizationId, new OrganizationDeleteMembersRequest
            {
                Members = new List <string> {
                    _auth0User.UserId
                }
            });
        }
Exemple #5
0
 /// <summary>
 /// Creates an email verification ticket.
 /// </summary>
 /// <param name="request">The <see cref="EmailVerificationTicketRequest" /> containing the details of the ticket to create.</param>
 /// <returns>The <see cref="Ticket" />.</returns>
 public Task <Ticket> CreateEmailVerificationTicketAsync(EmailVerificationTicketRequest request)
 {
     return(Connection.PostAsync <Ticket>("tickets/email-verification", request, null, null, null, null, null));
 }
Exemple #6
0
 public Task <Ticket> CreateEmailVerificationTicket(EmailVerificationTicketRequest request)
 {
     return(CreateEmailVerificationTicketAsync(request));
 }
Exemple #7
0
 /// <summary>
 /// Creates an email verification ticket.
 /// </summary>
 /// <param name="request">The <see cref="EmailVerificationTicketRequest"/> containing the details of the ticket to create.</param>
 /// <returns>The newly created <see cref="Ticket"/>.</returns>
 public Task <Ticket> CreateEmailVerificationTicketAsync(EmailVerificationTicketRequest request)
 {
     return(Connection.SendAsync <Ticket>(HttpMethod.Post, BuildUri("tickets/email-verification"), request, DefaultHeaders));
 }