Я просматривал документацию omniauth и наткнулся на приведенный ниже фрагмент.
Это показывает пример, но в примечании предлагается, что для реального живого приложения, меры предосторожности должны быть приняты.
Какие меры предосторожности могут быть приняты здесь для реального применения в реальном времени?
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.