Когда подходит доступ _type = Online? :OAuth2 -Google API

Запрашивая учетные данные OAuth, я могу указать тип доступа _: офлайн или онлайн.

Выбор типа доступа в сети заставляет пользователей подтверждать доступ к моему приложению каждый раз, когда они входят в систему. Это почему? Разве пользователь еще не одобрил мое приложение?

Обновление #1:

У меня для подтверждения _установлено значение «авто».
Если я просто выйду из Google, не удалив файлы cookie, мне больше не будет предложено. Но удаление файлов cookie возвращает экран предоставления.

Обновление #2:

Он отлично работает через игровую площадку OAuth.http://code.google.com/oauthplayground/

Использование OAuth 2.0 для приложений веб-сервераhttps://developers.google.com/accounts/docs/OAuth2WebServer

Обновление #3: Соответствующие фрагменты кода

Вспомогательный метод для создания URL-адреса OAuth

def build_auth_uri
    return @client.authorization.authorization_uri(
     :access_type => :online,
     :approval_prompt => :auto
    ).to_s 
end

Вызов вспомогательного метода в представлении

  Connect Me! 

Сгенерированный URL-адрес OAuth на веб-странице

https://accounts.google.com/o/oauth2/auth?access_type=online&approval_prompt=auto&redirect_uri=http://localhost:3000/gclient/gcallback&response_type=code

10
задан Diwa Iyer 14 July 2012 в 17:23
поделиться