Создание нового пользователя при использовании аутентификации facebook — Django

#django #django-authentication #python-social-auth

#django #django-аутентификация #python-social-auth

Вопрос:

Я следую книге, чтобы изучить Django, «Django на примере». На данный момент я изучаю, как использовать систему аутентификации Facebook, используя пакет python-social-auth.

Перед использованием входа в Facebook каждый пользователь должен зарегистрироваться на веб-сайте, где я использую следующую функцию, где вы можете видеть, что она создает new_user и профиль, связанный с этим new_user:

 def register(request):
    if request.method == 'POST':
        user_form = UserRegistrationForm(request.POST)
        if  user_form.is_valid():
            new_user = user_form.save(commit=False)
            new_user.set_password(user_form.cleaned_data['password'])
            new_user.save()
            profile = Profile.objects.create(user=new_user)
            return render(request, 'account/register_done.html', {'new_user': new_user})
        else:
            print (user_form.errors)
    else:
        user_form = UserRegistrationForm()
    return render(request, 'account/register.html', {'user_form': user_form})
  

Мне интересно, что мне следует сделать, чтобы создать нового пользователя, когда кто-то входит в систему с помощью facebook, и в то же время создать профиль, связанный с этим пользователем.