Example #1
0
        /// <inheritdoc/>
        public Task <AccessTokenResponse> GetTokenAsync(PasswordlessSmsTokenRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            var body = new Dictionary <string, string> {
                { "grant_type", "http://auth0.com/oauth/grant-type/passwordless/otp" },
                { "client_id", request.ClientId },
                { "client_secret", request.ClientSecret },
                { "username", request.PhoneNumber },
                { "realm", "sms" },
                { "otp", request.Code },
                { "audience", request.Audience },
                { "scope", request.Scope }
            };

            return(connection.SendAsync <AccessTokenResponse>(
                       HttpMethod.Post,
                       tokenUri,
                       body));
        }
 public Task <AccessTokenResponse> GetTokenAsync(PasswordlessSmsTokenRequest request)
 {
     return(_getToken(request));
 }
 private string _getKey(PasswordlessSmsTokenRequest r)
 {
     return($"PasswordlessSmsTokenRequest{r.ClientId}{r.PhoneNumber}{r.Audience}{r.Scope}");
 }
 public Task <AccessTokenResponse> GetTokenAsync(PasswordlessSmsTokenRequest request, CancellationToken cancellationToken = default)
 {
     return(_getToken(request, cancellationToken));
 }