Al solicitar credenciales de OAuth, puedo especificar que access_type esté fuera de línea o en línea.¿Cuándo es access_type = Online apropiado? : OAuth2 - API de Google
Optar por el tipo de acceso en línea obliga a los usuarios a aprobar el acceso a mi aplicación cada vez que inician sesión. ¿Porqué es eso? ¿El usuario ya no aprobó mi aplicación?
Actualización # 1:
tengo mi approval_prompt en 'auto'.
Si acabo de cerrar la sesión de Google sin eliminar ninguna cookie, no me vuelve a preguntar. Pero al eliminar las cookies vuelve la pantalla de concesión.
Actualización # 2:
Funciona bien a través de la Zona de juegos OAuth. http://code.google.com/oauthplayground/
Uso de OAuth 2.0 para aplicaciones Web Server https://developers.google.com/accounts/docs/OAuth2WebServer
Actualización # 3: correspondiente código de fragmentos método
ayudante para generar URL de OAuth
def build_auth_uri
return @client.authorization.authorization_uri(
:access_type => :online,
:approval_prompt => :auto
).to_s
end
Al llamar al método ayudante de la Vista
<a href="<%= build_auth_uri %>"> Connect Me! </a>
generada OAuth URL de la página web
https://accounts.google.com/o/oauth2/auth?access_type=online&approval_prompt=auto&redirect_uri=http://localhost:3000/gclient/gcallback&response_type=code
Yo también frente al problema exacto. Encuentre la URL de mi solicitud a continuación: 'https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/userinfo.email+https://www.googleapis.com /auth/userinfo.profile&state=profile&redirect_uri=http: // localhost/oacallback & response_type = code & client_id = 123.apps.googleusercontent.com & approval_prompt = auto & access_type = online' –
@jayyov El comportamiento sigue siendo errático para mí. Parece haber una diferencia entre hacer esto en el sitio web localhost vs alojado también. –
¿Hubo alguna vez una solución para esto? Estoy viendo el mismo problema. También noté que no importa cuántas veces apruebo la aplicación no aparece en mi página Administrar aplicaciones. – mwielbut