gpt4 book ai didi

javascript - Twitter rest api request_token 问题

转载 作者:行者123 更新时间:2023-11-29 21:39:36 25 4
gpt4 key购买 nike

我正在尝试为我的应用获取 oauth token 。我关注了this tutorial但我收到这样的错误:

{
"errors": [
{
"code": 32,
"message": "Could not authenticate you."
}
]
}

这是我的签名基础字符串:

POST&https%3A%2F%2Fapi.twitter.com%2Foauth%2Frequest_token&oauth_callback%3Drntwttr%3A%2F%2Ftwitter&oauth_consumer_key%3DzvWr0ySiGLedBLvFM4CZgW6ut&oauth_nonce%3D144692544640700&oauth_signature_method%3DHMAC-SHA1&oauth_timestamp%3D1446921846&oauth_version%3D1.0

这是我的 Authorization header 值:

OAuth oauth_callback="rntwttr%3A%2F%2Ftwitter", oauth_consumer_key="zvWr0ySiGLedBLvFM4CZgW6ut", oauth_nonce="144692544640700", oauth_signature="%2BHGWye0I4QeBbHWYiJnXhHJGPn4%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1446921846", oauth_version="1.0"

我用我的消费者 key 和 secret 加密我的签名基础字符串:

var key = 'myConsumerKey&myConsumerSecret';
var signature = CryptoJS.HmacSHA1(signature_without_sha, key);
var _signature = signature.toString(CryptoJS.enc.Base64);

这里有什么问题?回调地址:rntwttr://twitter

最佳答案

您构建的签名 key 不正确。签名 key 是通过将消费者 secret 和 token secret 与两者之间的符号组合而成的:

consumer_secret&token_secret

在获取请求 token 的情况下,您还没有 token secret ,因此签名 key 只是消费者 secret 后跟一个 & 符号:

consumer_secret&

在您上面的代码中,您将消费者 key 与消费者密码组合在一起,导致授权错误。

关于javascript - Twitter rest api request_token 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33587080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com