Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何连接到Gmail';在Rails3中使用oauth的IMAP服务器?_Oauth_Ruby On Rails 3_Gmail_Imap_Oauth Ruby - Fatal编程技术网

如何连接到Gmail';在Rails3中使用oauth的IMAP服务器?

如何连接到Gmail';在Rails3中使用oauth的IMAP服务器?,oauth,ruby-on-rails-3,gmail,imap,oauth-ruby,Oauth,Ruby On Rails 3,Gmail,Imap,Oauth Ruby,我找到了gem,它完成了我需要的大部分功能,但我还需要从Rails3内部生成oauth令牌(consumer_key和consumer_secret) 我正试图将Gmail的oauth集成到我的站点中,因此不能使用上面gem提到的python脚本。我希望我的站点将用户带到身份验证页面并提取消费者密钥/秘密令牌 我是OAuth的新手,所以可能我遗漏了一些明显的东西 更新:我解决了上述问题,并写了一篇博客文章,详细介绍了这些内容(因为它太大了,无法放在这里)。 我不打算为您编写完整的代码,但您知道P

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

我正试图将Gmail的oauth集成到我的站点中,因此不能使用上面gem提到的python脚本。我希望我的站点将用户带到身份验证页面并提取消费者密钥/秘密令牌

我是OAuth的新手,所以可能我遗漏了一些明显的东西

更新:我解决了上述问题,并写了一篇博客文章,详细介绍了这些内容(因为它太大了,无法放在这里)。
我不打算为您编写完整的代码,但您知道PHP吗?您可以看看这个示例的工作方式:

…然后用Ruby制作类似的东西

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

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

OmniAuth wiki在OpenID和Google应用程序中有很好的应用,尽管这可能不是你想要的IMAP。您可能需要为OmniAuth编写自己的提供程序(提供了一个很好的描述)。谷歌还提供了一个通过IMAP和OAuth进行身份验证/授权的平台。与您最相关的部分很可能是页面


希望有帮助

对于赏金猎人来说:这个问题的答案很可能是相当复杂的,所以我会接受一个链接到你的博客文章,如果它是完整的。我敢肯定,任何正确的答案都会结合@sheikh提到的插件和:。这意味着答案需要解决1)从提供商处获得消费者访问权限2)为用户存储任何适当的信息3)让消费者向gmailOne提出更多请求,一个SMTP/IMAP(发送/接收)非常感谢您的示例。omniauth可能也是一个合适的Gei尝试使用omniauth,但对我来说效果不好。我通过将Google的示例python代码转换为Ruby,并添加适当的控制器,成功地使其工作。因为它相当复杂,我将很快写一篇博客文章详细介绍。你对OmniAuth有什么问题?