Я пытаюсь получить токен oauth, который можно использовать с gmail_xauth (рубиновый драгоценный камень) Я пытаюсь получить токен oauth, который я могу использовать с gmail_xauth (рубиновым драгоценным камнем) для просмотра почты пользователя. Сначала я зарегистрировал свое приложение в Google, а затем настроил devise для запроса доступа к почте: config ....
Я пытаюсь получить токен oauth, который можно использовать с gmail_xauth (рубиновый драгоценный камень) Я пытаюсь получить токен oauth, который я могу использовать с gmail_xauth (рубиновым драгоценным камнем) для просмотра почты пользователя. Сначала я зарегистрировал свое приложение в Google, а затем настроил devise для запроса доступа к почте: config ....
Я пытаюсь получить токен oauth, который можно использовать с gmail_xauth (рубиновый драгоценный камень) посмотреть почту пользователя. Сначала я зарегистрировал свое приложение в Google и затем настройте devise для запроса доступа к почте:
config.omniauth :google, 'key', 'secret', :scope => 'https://mail.google.com/mail/feed/atom/'
Затем я прохожу через поток outh / openid, и Google предлагает мне подтвердить доступ к Gmail, перенаправив меня обратно в приложение с токеном и секрет в учетных данных omniuth, и моя учетная запись Google перечисляет мое приложение как авторизованный для доступа к моим данным. Все идет нормально.
Теперь, когда я беру эти учетные данные и пытаюсь использовать их с gmail_xoauth так:
require 'gmail_xoauth'
imap = Net::IMAP.new('imap.gmail.com', 993, usessl = true, certs =
nil, verify = false)
imap.authenticate('XOAUTH', '...@gmail.com',
:consumer_key => 'key,
:consumer_secret => 'secret',
:token => 'omniauth_returned_token',
:token_secret => 'omniauth_returned_secret'
)
Я получаю сообщение об ошибке "Net :: IMAP :: NoResponseError: Неверные учетные данные (Ошибка) ".
Интересно, что следуя инструкции gmail_xoauth README, чтобы сгенерировать токен с тем же потребителем, использующим скрипт Python, он работает.