考慮使用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