Ошибка Signature_invalid от oAuth при запросе токена запроса Google в IOS - PullRequest
0 голосов
/ 30 мая 2011

Я использую oAuth для получения токена запроса для незарегистрированного установленного приложения для области действия Google "широта", получаю строку ответа как

signature_invalid
base_string:GET&https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthGetRequestToken&oauth_consumer_key%3Danonymous%26oauth_nonce%3D1D759072-DB2B-4E21-AA23-67CADF98C14A%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1306734462%26oauth_version%3D1.0%26scope%3Dhttps%253A%252F%252Fwww.googleapis.com%252Fauth%252Flatitude%26xoauth_displayname%3DTaj%2520Vivanta

Код, который я использовал для получения токена запроса:следующим образом

    OAConsumer *consumer = [[OAConsumer alloc] initWithKey:@"anonymous" secret:@"anonymous"]; 
    OAMutableURLRequest *request = [[[OAMutableURLRequest alloc] initWithURL:url consumer: consumer token:token realm:nil signatureProvider: nil] autorelease];
    if (!request) return;
    [request setOAuthParameterName:@"scope" withValue:[@"https://www.googleapis.com/auth/latitude" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
    [request setOAuthParameterName:@"xoauth_displayname" withValue:@"Taj Vivanta"];
    [request setHTTPMethod: @"GET"];
    OADataFetcher *fetcher = [[[OADataFetcher alloc] init] autorelease];    
    [fetcher fetchDataWithRequest: request delegate: self didFinishSelector: success didFailSelector: fail];

Пожалуйста, помогите мне исправить это, спасибо

1 Ответ

0 голосов
/ 30 мая 2011

Как ясно подсказывает google Document параметры scope и xoauth_displayname должны указываться в URL, но в приведенном выше коде я помещал эти параметры в заголовок запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...