Sto usando django-allauth per il mio sistema di autenticazione. Ho bisogno che quando l'utente effettua l'accesso, il modulo del profilo venga popolato con le informazioni del fornitore (nel mio caso Facebook).Come popolare il profilo utente con informazioni sul provider di django-allauth?
sto cercando di usare il segnale pre_social_login, ma io proprio non so come recuperare i dati dal provider di autenticazione
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()
Grazie !!!
Ho dovuto usarlo in questo modo: kwargs.get ('utente'). Socialaccount_set.filter (provider = 'facebook'). Extra_data ma quando lo faccio, ottengo questo errore: AttributeError in/accounts/facebook/login/callback/ L'oggetto 'QuerySet' non ha attributo 'extra_data' Grazie per l'uomo delle risposte !! La tua app è fantastica –
Oops, il mio esempio era sbagliato (l'ho appena corretto). Ho dimenticato di selezionare un oggetto dal queryset ([0]), come in: ".filter (...) [0] ..." – pennersr
Ha funzionato! Molte grazie! –