我找到了gmail_xoauth http://github.com/nfo/gmail_xoauthgem,它可以完成我需要的大部分功能,但我还需要从 Rails3 内部生成 oauth 令牌(consumer_key 和consumer_secret)。
我正在尝试将 Gmail 的 oauth 集成集成到我的网站中,因此无法使用上述 gem 引用的 python 脚本。我希望我的网站将用户带到身份验证页面并提取消费者密钥/秘密令牌。
我是 OAuth 新手,所以也许我遗漏了一些明显的东西。
更新:我解决了上述问题,并写了一篇包含详细信息的博客文章(因为它太大,不适合放在这里)。http://blog.asif.in/blog/2012/03/03/google-oauth-and-rails/ http://blog.asif.in/blog/2012/03/03/google-oauth-and-rails/
您可能想查看OmniAuth http://github.com/intridea/omniauth。它是一个 gem,封装/抽象了 OAuth 以及其他身份验证/授权协议(如 OpenID 和 LDAP)必须完成的许多底层协议工作。我不太熟悉 Google 发送/接收电子邮件的 API,但身份验证是第一步。
OmniAuth wiki 有一个非常好的tutorial https://github.com/intridea/omniauth/wiki/OpenID-and-Google-Apps与 OpenID 和 Google Apps 一起使用,尽管这可能不是您在 IMAP 方面所寻找的。您可能需要为 OmniAuth 编写自己的提供程序(一个很好的tutorial http://dira.ro/2010/11/30/omniauth-strategy-for-everything-else对此进行了描述)。谷歌还提供了一个参考站点 http://code.google.com/apis/gmail/oauth/用于通过 IMAP 和 OAuth 进行身份验证/授权。与您最相关的部分很可能是页面详细说明协议 http://code.google.com/apis/gmail/oauth/protocol.html.
希望有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)