我試圖獲得一個oauth令牌,我可以使用它與gmail_xauth(ruby gem) 來查看用戶的郵件。我第一次註冊我與谷歌的應用程序和 然後設置色器件請求訪問郵箱:針對Gmail的omniauth oauth令牌無效
config.omniauth :google, 'key', 'secret', :scope => 'https://mail.google.com/mail/feed/atom/'
然後我經過OUTH/OpenID的流量和谷歌提示我 批准訪問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', '[email protected]',
:consumer_key => 'key,
:consumer_secret => 'secret',
:token => 'omniauth_returned_token',
:token_secret => 'omniauth_returned_secret'
)
我得到一個錯誤 「的Net :: IMAP :: NoResponseError:無效的憑證 (失敗)」。
有趣的是,使用gmail_xoauth README生成一個令牌 與使用python腳本的消費者使用同一個工具。
你有解決這個問題的方法嗎? – Pablo 2011-05-16 05:51:08
同樣在這裏。你找到解決方案嗎? – Pasta 2011-05-16 14:01:45
我有類似的問題,但找到了解決方案。請參閱下面的答案。 – Andrew 2012-10-24 20:05:35