处理 Twitter API 以验证 .NET Core 2.2 中的访问令牌

Dealing with Twitter API to authenticate an access token in .NET Core 2.2

我收到一个 Jason Web 令牌 (JWT),其中包含一个 Twitter 令牌,例如:1089820349829660672-CGe6naQQxDCgX8dYG7PrUvUiMeAV5k

如何确定这个令牌真的是从 Twitter 返回的??

我知道这个问题已经被问了很多,我发现了很多老问题(7 和 5 年前),但是 none 的 em 帮助了我。

七年前的答案是使用:

https://api.twitter.com/1/account/verify_credentials.json?oauth_consumer_key=XXX&oauth_nonce=XXX&oauth_signature_method=HMAC-SHA1&oauth_token=XXX&oauth_timestamp=123456789&oauth_version=1.0&oauth_signature=YYY

但这也不起作用。

经过大量研究,我终于找到了一个名为 TweetInvi 的图书馆。这是一个 C# 库,用于处理和管理对 Twitter API 的所有请求。 这是它的官方文档: https://github.com/linvi/tweetinvi

如果我们想要验证用户,我们需要做的就是使用:

Auth.SetUserCredentials(ConsumerKey,
                        ConsumerSecret,
                        UserAccessToken,
                        UserAccessTokenSecret);

请注意,在获取用户令牌时,用户访问令牌和用户访问令牌机密会从 Twitter 返回