我一直在尝试使用 OAuthv1.a 和位桶来实现一个简单的身份验证流程。当我使用之前提供的验证程序和 oauth_token 请求访问令牌时,就会出现我的问题。我总是收到 400 错误,但没有真正说明原因。
Client error response
[status code] 400
[reason phrase] BAD REQUEST
[url] https://bitbucket.org/api/1.0/oauth/access_token?oauth_consumer_key=<snip>&oauth_nonce=fba24cfb3147ca7d32b3924fad43fd509bbb9bc1&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1381034857&oauth_token=fFz369NUmCHNyn7PGj&oauth_verifier=6724267371&oauth_version=1.0&oauth_signature=1H7%2Bvx0fVh2Sj%2FcDAE2QzkTx8us%3D
我在 guzzle 中使用 OauthPlugin 类来构建签名参数并按照文档中的描述提交发布请求。有没有人在使用任何其他 OAuthv1 提供程序或 Bit Bucket 时遇到过这样的问题?
$client = new Client('https://bitbucket.org/api/1.0/');
$oauth = new OauthPlugin( array(
'request_method' => OauthPlugin::REQUEST_METHOD_QUERY,
'consumer_key' => Config::get('oauthv1.key'),
'token' => Input::get('oauth_token'),
'verifier' => Input::get('oauth_verifier')
)
);
$client->addSubscriber($oauth);
$client->post('oauth/access_token')->send();