2013-04-06 3 views
0

я начать демонстрационное приложение из этого ExempleGTMOauth2 IOS обновить маркер

https://github.com/Christian-Hansen/simple-oauth2

я могу проверить подлинность ти Google и получить обратно объект AUTH. Если я NSLog для объекта auth, я вижу access_token, дату и код истечения срока действия, но не токен обновления. Нормально ли это? Причина по прошествии некоторого времени я не могу сделать запрос вызвать мой маркер доступа си истек .. Я также добавил:

- (Недействительными) метод awakeFromNib с auth.canAuthorize

я что-то не так? Спасибо

ответ

4

Спасибо @grobbins. Дело в том, что мне нужно, чтобы добавить эти параметры по запросу:

viewController.signIn.additionalAuthorizationParameters = 
    [NSDictionary dictionaryWithObjects:[NSArray 
arrayWithObjects:@"offline",@"force", nil] forKeys:[NSArray arrayWithObjects:@"access_type",@"approval_prompt", nil]]; 

Надежда будет полезно для кого-то там! :-)

+0

Пожалуйста, помогите мне. У меня та же проблема, что я не знаю, как получить токен обновления. Таким образом, код, который вы указали выше, вы добавили его в метод viewController finishedWithAuth или добавили его каким-либо другим способом. Пожалуйста, помогите мне. Может быть, если бы вы могли поделиться с нами базовым образцом кода, я был бы очень благодарен. Спасибо – Supertecnoboff

0

Использовать authenticationWithServiceProvider: при входе в службы, отличные от Google, но для этих служб не используйте URL-адрес Google; используйте URL-адрес маркера поставщика услуг.

При входе в Google не создавайте объект auth; просто вызовите GTMOAuth2ViewControllerTouch + controllerWithScope :. Если пользователь подписывается успешно, обратный вызов содержит объект auth.

Сравните образцовое приложение для входа в службу Google и службу, отличную от Google, чтобы увидеть различные подходы.

+0

Возможно, вы знаете, что я делаю неправильно [здесь] (http://stackoverflow.com/questions/16840977/ios-linkedin-authentication-with-gtmoauth2)? – esp