12

我找到了gmail_xoauth gem,它完成了我需要的大部分工作,但我还需要从 Rails3 内部生成 oauth 令牌(consumer_key 和 consumer_secret)。

我正在尝试将 Gmail 的 oauth 集成集成到我的网站中,因此无法使用上述 gem 引用的 python 脚本。我希望我的网站将用户带到身份验证页面并提取 consumer_key/secret 令牌。

我是 OAuth 的新手,所以我可能缺少一些明显的东西。

更新:我解决了上述问题,并写了一篇详细的博客文章(因为它太大而无法放在这里)。 http://blog.asif.in/blog/2012/03/03/google-oauth-and-rails/

4

2 回答 2

2

您可能想查看OmniAuth。它是一个封装/抽象了许多必须为 OAuth 以及其他身份验证/授权协议(如 OpenID 和 LDAP)完成的底层协议工作的 gem。我不太熟悉 Google 发送/接收电子邮件的 API,但验证是第一步。

OmniAuth wiki 有一个非常好的教程,介绍如何将其与 OpenID 和 Google Apps 一起使用,尽管这可能不是您在 IMAP 方面所寻找的。您可能需要为 OmniAuth 编写自己的提供程序(有一个很好的教程来描述这一点)。Google 还提供了一个参考站点,用于通过 IMAP 和 OAuth 进行身份验证/授权。与您最相关的部分很可能是详细说明协议的页面。

希望有帮助!

于 2011-01-06T02:39:24.187 回答
0

我不会为你写完整的代码,但是你知道 PHP 吗?你可以看看这个例子的工作方式:

http://googlecodesamples.com/docs/php/Docs.php

...然后在 Ruby 中制作类似的东西。

这是来自以下站点的 Google 代码示例:

http://googlecodesamples.com/

于 2010-11-30T16:48:51.097 回答