CoreTweet.OAuth2.InvalidateTokenAsync C# (CSharp) Method

InvalidateTokenAsync() public static method

Invalidates the OAuth 2 Bearer Token as an asynchronous operation.
public static InvalidateTokenAsync ( this tokens, CancellationToken cancellationToken = default(CancellationToken) ) : Task
tokens this An instance of OAuth2Tokens.
cancellationToken System.Threading.CancellationToken The cancellation token.
return Task
        public static Task<string> InvalidateTokenAsync(this OAuth2Token tokens, CancellationToken cancellationToken = default(CancellationToken))
        {
            return
                Request.HttpPostAsync(
                    GetInvalidateTokenUrl(tokens.ConnectionOptions),
                    new Dictionary<string, object>() { { "access_token", Uri.UnescapeDataString(tokens.BearerToken) } },
                    CreateCredentials(tokens.ConsumerKey, tokens.ConsumerSecret),
                    tokens.ConnectionOptions,
                    cancellationToken
                )
                .ResponseCallback(cancellationToken)
                .ReadResponse(s => (string)JObject.Parse(s)["access_token"], cancellationToken);
        }