使用contacts gem从gmail导入联系人并在电子邮件客户端站点进行身份验证

时间:2013-06-26 13:02:24

标签: ruby-on-rails ruby contacts

目前,我要求用户在表格中填写特定电子邮件客户端的电子邮件和密码,例如Gmail。我认为应该在电子邮件客户端进行身份验证。这将是令人信服的。

如何将身份验证重定向到电子邮件客户端。

这样,用户在gmail中输入详细信息,gmail会将一个令牌返回给我的网络服务器,以便用户可以在我的网络应用中检索她的联系人。

使用contacts gem是否有任何支持?还有其他宝石吗?

感谢。

1 个答案:

答案 0 :(得分:1)

我使用omnicontacts gem

运行该功能
gem 'omnicontacts'

我基本上按照说明进行设置,你需要指定(在initializer中)导入器,然后指定所需的数据,例如

Rails.application.middleware.use OmniContacts::Builder do
  importer :gmail, GMAIL_CONFIG['client_id'], GMAIL_CONFIG['client_secret']
end

然后我在routes.rb中有类似的内容:

 match '/contacts/:importer/callback' => 'mailer_contacts#callback'

最后,您使用MailerContactsController操作设置了callback(例如,重定向到您需要的位置)。