Запрашивая учетные данные 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