目前,我要求用户在表格中填写特定电子邮件客户端的电子邮件和密码,例如Gmail。我认为应该在电子邮件客户端进行身份验证。这将是令人信服的。
如何将身份验证重定向到电子邮件客户端。
这样,用户在gmail中输入详细信息,gmail会将一个令牌返回给我的网络服务器,以便用户可以在我的网络应用中检索她的联系人。
使用contacts gem是否有任何支持?还有其他宝石吗?
感谢。
答案 0 :(得分:1)
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
(例如,重定向到您需要的位置)。