我为我的rails应用程序集成了Facebook和Google登录,如何限制同一用户使用不同的帐户登录?
答案 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