Токены oauth omniauth для Gmail недействительны

Я пытаюсь получить токен 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, он работает.

8
задан Parker Thompson 11 April 2011 в 00:38
поделиться