Ruby on rails 限制来自同一用户的多个登录
我已经为我的rails应用集成了Facebook和Google登录,我如何限制同一用户使用不同的帐户登录?基本答案是:你不能,因为你不能确定你会在双方找到相同的信息(例如:我可能在Facebook上使用一封电子邮件,在Google上使用另一封,或者其中一封可能不公开,等等) 一个很好的猜测是,使用简单的验证来防止创建与另一个用户“太相似”的用户:Ruby on rails 限制来自同一用户的多个登录,ruby-on-rails,ruby,ruby-on-rails-4,devise,omniauth-facebook,Ruby On Rails,Ruby,Ruby On Rails 4,Devise,Omniauth Facebook,我已经为我的rails应用集成了Facebook和Google登录,我如何限制同一用户使用不同的帐户登录?基本答案是:你不能,因为你不能确定你会在双方找到相同的信息(例如:我可能在Facebook上使用一封电子邮件,在Google上使用另一封,或者其中一封可能不公开,等等) 一个很好的猜测是,使用简单的验证来防止创建与另一个用户“太相似”的用户: class User < ActiveRecord::Base validates :email, uniqueness: true # c
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
class用户
验证电子邮件的唯一性
或名字+姓氏的组合