3

我正在编写一个微服务,允许从 Fabric Digits 提供的有效凭据在我的后端创建用户。

我使用以下代码从我的 iOS 客户端上的 Digits iOS SDK 获取凭据:

Digits *digits = [Digits sharedInstance];
DGTOAuthSigning *oauthSigning = [[DGTOAuthSigning alloc] initWithAuthConfig:digits.authConfig authSession:digits.session];
NSDictionary *authHeaders = [oauthSigning OAuthEchoHeadersToVerifyCredentials];  

我过去了authHeaders[@"X-Verify-Credentials-Authorization"]以下 curl 请求中的内容:

curl --get 'https://api.twitter.com/1.1/account/verify_credentials.json' --header 'Authorization: OAuth oauth_signature="xxxx",oauth_nonce="xxxx",oauth_timestamp="1449582920",oauth_consumer_key="xxxx",oauth_token="xxxx",oauth_version="1.0",oauth_signature_method="HMAC-SHA1"' --verbose

不幸的是,我收到此错误作为 Twitter API 的响应:

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

我在这个问题上找到了其他线程,但没有一个答案对我有帮助。

有什么建议么?

4

1 回答 1

2

不要使用https://api.twitter.com/1.1/account/verify_credentials.json url 发送授权标头使用这个 https://dev.twitter.com/rest/reference/get/account/verify_credentials我有同样的问题,但现在它工作得很好,请让我知道它现在是否适合你。

于 2016-02-11T13:00:07.977 回答