#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, и в то же время создать профиль, связанный с этим пользователем.