考虑使用reverse auth.。
反向验证最常见的用例。让用户使用他们的OS X或iOS Twitter帐户注册/登录到远程服务。
iOS/OSX Twitter Server
|------------>| | reverse auth.
|< - - - - - -| | access tokens
| | |
|-------------------------->| access tokens
| |
| |<------------| access Twitter on user's behalf
| | - - - - - ->|
下面是如何使用反向认证与STTwitter:
STTwitterAPI *twitter = [STTwitterAPI twitterAPIWithOAuthConsumerName:nil
consumerKey:@"CONSUMER_KEY"
consumerSecret:@"CONSUMER_SECRET"];
[twitter postReverseOAuthTokenRequest:^(NSString *authenticationHeader) {
STTwitterAPI *twitterAPIOS = [STTwitterAPI twitterAPIOSWithFirstAccount];
[twitterAPIOS verifyCredentialsWithSuccessBlock:^(NSString *username) {
[twitterAPIOS postReverseAuthAccessTokenWithAuthenticationHeader:authenticationHeader
successBlock:^(NSString *oAuthToken,
NSString *oAuthTokenSecret,
NSString *userID,
NSString *screenName) {
// use the tokens...
} errorBlock:^(NSError *error) {
// ...
}];
} errorBlock:^(NSError *error) {
// ...
}];
} errorBlock:^(NSError *error) {
// ...
}];
来源
2013-08-18 05:58:57
nst
的'verifyCredentialsWithSuccessBlock:'回调参数是用户名,而不是OAuth凭证 – nst