【发布时间】:2011-09-10 04:16:46
【问题描述】:
我正在通过 devise omniauth documentation 并遇到以下 sn-p。
它显示了一个示例,但在注释中建议对于实际的实时应用程序,必须采取预防措施。
对于实际的实时应用程序可以采取哪些预防措施?
def self.find_for_facebook_oauth(access_token, signed_in_resource=nil)
data = access_token['extra']['user_hash']
if user = User.find_by_email(data["email"])
user
else # Create a user with a stub password.
User.create(:email => data["email"], :password => Devise.friendly_token[0,20])
end
end
注意:这只是一个示例。您的申请必须采取 使用 User.find_by_email 链接现有用户时的注意事项 一个 Facebook 帐户。
【问题讨论】: