我正在尝试在iOS PhoneGap / Cordova应用程序中实现Reverse Auth。
我让步骤1正常工作 - 我的服务器执行令牌请求并将OAuth-Header-Like响应返回给移动应用程序。
但是第2步不起作用。步骤1的响应发送到“/ oauth / access_token”但我收到响应: 反向身份验证凭据无效
以下是我的第1步回应:
OAuth oauth_token="xxx", oauth_timestamp="1361189727", oauth_nonce="QoUtVy4wchGbrSg7biruOIqsTU7G5gZHix9K7a5yU0", oauth_signature_method="HMAC-SHA1", oauth_signature="qcCuBxaYFJRVi0C1rpuqygSg6Bs%3D", oauth_consumer_key="xxx", oauth_version="1.0"
以下是我的第2步代码:
NSDictionary *step2Params = [[NSMutableDictionary alloc] init];
[step2Params setValue:TW_CONSUMER_KEY forKey:@"x_reverse_auth_target"];
[step2Params setValue:step1ResponseString:@"x_reverse_auth_parameters"];
NSURL *authTokenURL = [NSURL URLWithString:TW_OAUTH_URL_AUTH_TOKEN];
id<GenericTwitterRequest> step2Request =
[self requestWithUrl:authTokenURL
parameters:step2Params
requestMethod:SLRequestMethodPOST];
[step2Request setAccount:selectedTwitterAccount];
[step2Request performRequestWithHandler:^(NSData *responseData, NSURLResponse *urlResponse, NSError *step2error)
我正在使用此插件来处理Reverse Auth调用: https://github.com/PatrickHeneise/SocialAuthenticationPlugin/blob/master/iOS/SocialAuthenticationPlugin.m
对出现问题的任何帮助?
第1步的响应采用docs中描述的形式(“oauth header like”),第2步只是将确切的字符串与我的使用者密钥一起传递给Twitter。我错过了什么?