目前,我要求用户在特定电子邮件客户端(例如 Gmail)的表单中填写电子邮件和密码。我认为身份验证应该在电子邮件客户端完成。那将是令人信服的。
如何将身份验证重定向到电子邮件客户端。
这样,用户在 gmail 中键入详细信息,gmail 将令牌返回到我的网络服务器,以便用户可以在我的网络应用程序中检索她的联系人。
是否有任何支持使用联系人 gem 来做到这一点?还有什么宝石可以用吗?
谢谢。
目前,我要求用户在特定电子邮件客户端(例如 Gmail)的表单中填写电子邮件和密码。我认为身份验证应该在电子邮件客户端完成。那将是令人信服的。
如何将身份验证重定向到电子邮件客户端。
这样,用户在 gmail 中键入详细信息,gmail 将令牌返回到我的网络服务器,以便用户可以在我的网络应用程序中检索她的联系人。
是否有任何支持使用联系人 gem 来做到这一点?还有什么宝石可以用吗?
谢谢。
我有这个功能使用omnicontacts gem
gem 'omnicontacts'
我基本上按照说明进行设置,您需要(在 a 中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
动作(例如重定向你需要它去的地方)。