Пример #1
0
        /// <inheritdoc/>
        public Task <AccessTokenResponse> GetTokenAsync(DeviceCodeTokenRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            var body = new Dictionary <string, string>
            {
                { "grant_type", "urn:ietf:params:oauth:grant-type:device_code" },
                { "device_code", request.DeviceCode },
                { "client_id", request.ClientId }
            };

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