使用facebook身份验证时创建一个新用户 - Django

时间:2016-10-10 23:50:25

标签: django django-authentication python-social-auth

我正在读一本书来学习Django," Django by Example"。此刻我正在学习如何使用python-social-auth软件包使用facebook认证系统。

在使用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登录时我应该怎么做才能创建新用户,同时创建链接到该用户的个人资料。

0 个答案:

没有答案