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