Ich verwende django-allauth für mein Authentifizierungssystem. Ich brauche das, wenn sich der Benutzer anmeldet, wird das Profilmodul mit den Provider-Informationen (in meinem Fall Facebook) gefüllt.Wie wird das Benutzerprofil mit django-allauth Provider-Informationen gefüllt?
Ich versuche, das pre_social_login Signal zu verwenden, aber ich weiß einfach nicht, wie die Daten vom Provider Auth
from django.dispatch import receiver
from allauth.socialaccount.signals import pre_social_login
@receiver(pre_social_login)
def populate_profile(sender, **kwargs):
u = UserProfile(>>FACEBOOK_DATA<<)
u.save()
Dank abzurufen !!!
Ich musste es so verwenden: kwargs.get ('user') .socialaccount_set.filter (provider = 'facebook'). Extra_data aber wenn ich das tue, erhalte ich diesen Fehler: AttributeError at/accounts/facebook/login/callback/ 'QuerySet' Objekt hat kein Attribut 'extra_data' Danke für die Antwort Mann !! Ihre App ist fantastisch –
Hoppla, mein Beispiel war falsch (ich habe es gerade korrigiert). Ich habe vergessen, ein Element aus dem Queryset ([0]) auszuwählen, wie in: ".filter (...) [0] ..." – pennersr
Das hat funktioniert! Danke vielmals! –