处理 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 返回
我收到一个 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 返回