Ich implementiere nun Omniumuth-Funktion in meine App. Alles funktioniert gut, außer dass ich den Vor- und Nachnamen von Facebook nicht bekommen kann. Hier ist mein Modellcode.Felder first_name und last_name von facebook omniauth erhalten
def self.from_omniauth(auth)
user = User.where(email: auth.info.email).first
if user
return user
else
where(provider: auth.provider, uid: auth.uid).first_or_create do |user|
user.provider = auth.provider
user.uid = auth.uid
user.first_name = auth.info.first_name
user.last_name = auth.info.last_name
user.email = auth.info.email
user.image = auth.info.image
user.password = Devise.friendly_token[0,20]
end
end
ich bereits die starke Parameter Setup für devise richtig haben, wie verwende, dass jetzt die Authentifizierung für Standard und ist properly.Is es zusätzliche Berechtigungen, die Vor- und Nachnamen von Facebook zu arbeiten?
Interessant! Welches Juwel benutzt du? Wir verwenden https://rubygems.org/gems/omniauth-facebook/versions/2.0.1 und müssen das nicht tun. – seddy
Ich weiß nicht warum ... Ich benutze gem "omniauth-facebook" – Abhilash
Seltsam, froh, dass Sie es aber gelöst :). Wo hast du diesen Hinweis auf 'info_fields' gefunden? – seddy