Estoy tratando de obtener un token oauth que puedo usar con gmail_xauth (ruby gem) para mirar el correo de un usuario. Me inscribí a mi aplicación con Google y luego configurar legado para solicitar el acceso al correo:omniauth oauth tokens para gmail no son válidos
config.omniauth :google, 'key', 'secret', :scope => 'https://mail.google.com/mail/feed/atom/'
luego voy a través del flujo outh/openid y Google me lleva a aprobar el acceso a Gmail, me usuarios sean redirigidos a la aplicación con un token y secreto en las credenciales de omniuth & mi cuenta de Google enumera mi aplicación como autorizada para acceder a mis datos. Hasta aquí todo bien.
Ahora, cuando tomo esas credenciales y tratar de utilizarlos con gmail_xoauth así:
require 'gmail_xoauth'
imap = Net::IMAP.new('imap.gmail.com', 993, usessl = true, certs =
nil, verify = false)
imap.authenticate('XOAUTH', '[email protected]',
:consumer_key => 'key,
:consumer_secret => 'secret',
:token => 'omniauth_returned_token',
:token_secret => 'omniauth_returned_secret'
)
consigo un error ":: IMAP Net :: NoResponseError: credenciales no válidas (fallo)".
Curiosamente, siguiendo el README gmail_xoauth para generar un token con un mismo consumidor utilizando un script de python funciona.
¿Encontró una solución a este problema? – Pablo
Lo mismo aquí. ¿Encontraste una solución? – Pasta
Tuve problemas similares, pero encontré una solución. Ver mi respuesta a continuación. – Andrew