puedo usar idear con OmniAuth (oauth NO openid) y una configuración devise.rb así:Google oauth a través de legado y OmniAuth/oauth solicitando continuamente acceso
config.omniauth :google, KEY, SECRET
y lo hace correctamente la redirección a Google para pida permiso (y lo devuelve) ...
pero, por desgracia, siempre lo hace. Debería (creo) saber que acabo de autorizar los permisos para usar google y debería omitir esa redirección a Google después de la primera vez. ¿Alguna sugerencia sobre cómo hacer que esto funcione?
La autorización de la que estoy hablando es: "El sitio blah.com está solicitando acceso a su cuenta de Google para el producto (s) enumerados a continuación". No quiero que esta página siempre vuelva a aparecer.
Ya tengo una devolución de llamada. Lamentablemente, cuando se golpea el controlador de devolución de llamada, ya se ha ido a la página de solicitud de acceso de Google. Tengo que asumir que o bien puedo tener una devolución de llamada antes de esta página o de alguna manera monkeypatch idear para ignorar ir a esa página si tengo algún conjunto de cookies. –
La página de autorización de Google no debe volver a aparecer una vez que haya otorgado el permiso. Se redireccionará a Google, por supuesto, pero si ha iniciado sesión y ha otorgado permiso antes, debería redirigir directamente a su controlador de devolución de llamada. Nunca he tenido un problema como este. Si implementa la aplicación en algún lugar, podría echarle un vistazo. –
Es una de esas aplicaciones privadas que no puedo implementar en ningún otro lado. ¿Sabes por casualidad si el código de diseño está inspeccionando una cookie o solo está en google sabiendo que el usuario actualmente conectado ya está "autorizado" en función de la URL de la que proviene? –