Как интегрировать GTMOAuth с RestKit на iOS? - PullRequest
1 голос
/ 15 марта 2012

Я хочу использовать GTMOAuth в качестве платформы OAuth1 для входа в различные сервисы (Google, Dropbox, Twitter и т. Д.), А затем использовать RestKit для фактической связи REST.Каков наилучший способ сделать это?

1 Ответ

0 голосов
/ 15 марта 2012

Продолжайте использовать GTMOAuth как обычно, чтобы получить токен доступа.Когда вы находитесь там (и перед использованием RKClient), инициализируйте свойства OAuth1 RKClient следующим образом (это приведет к извлечению информации об учетной записи из Dropbox):

- (void)doAnAuthenticatedAPIFetch {
    RKClient* client = [RKClient clientWithBaseURL:@"https://api.dropbox.com/1"]; 
    client.OAuth1AccessToken = mAuth.accessToken;
    client.OAuth1AccessTokenSecret = mAuth.tokenSecret;
    client.OAuth1ConsumerKey = mAuth.consumerKey;
    client.OAuth1ConsumerSecret = mAuth.privateKey;
    client.authenticationType = RKRequestAuthenticationTypeOAuth1;

    [client get:@"/account/info" delegate:self];
}

Важно инициализировать эти значения до использование RKClient для любых других целей (чтобы он стал единичным sharedClient и чтобы все коммуникации были должным образом авторизованы).

...