限制来自同一用户的多次登录

时间:2015-03-31 12:20:20

标签: ruby-on-rails ruby ruby-on-rails-4 devise omniauth-facebook

我为我的rails应用程序集成了Facebook和Google登录,如何限制同一用户使用不同的帐户登录?

1 个答案:

答案 0 :(得分:0)

基本答案是:你不能,因为你不能确定双方都会找到相同的信息(例如:我可以在Facebook上使用一封电子邮件,在Google上使用另一封电子邮件,或者他们可能不公开等。)

一个好的猜测是阻止创建一个看起来太相似的用户"使用简单的验证到另一个:

class User < ActiveRecord::Base
  validates :email, uniqueness: true # check that no one has the same email
  validates :first_name, uniqueness: { scope: :last_name } # check no double in first name + last name
...
end