1

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

4

1 回答 1

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
于 2015-03-31T13:06:01.970 回答