Как я могу добавить социальную регистрацию, проверку электронной почты в мою существующую систему регистрации пользователей django?
Итак, я использую стандартную аутентификацию django, где она принимает имя пользователя и пароль для регистрации. И у меня сейчас зарегистрировано 5 пользователей.
Теперь мне нужно 2 функции в моей модели пользователя
- Вход в систему Facebook/gmail
- Проверка электронной почты
Проблема в том, что я не хочу потерять существующих пользователей и их записи. Учебники и методы, которые я могу найти в интернете, все начинаются с нуля. Есть идеи, как я могу подойти к этому?
в моем файле views.py
from django.shortcuts import render
from django.views import generic
from django.contrib.auth.forms import UserCreationForm
from django.urls import reverse_lazy
class UserRegistrationView(generic.CreateView):
form_class = UserCreationForm
template_name = 'registration/registration.html'
success_url = reverse_lazy('login')
urls.py
from django.urls import path
from .views import UserRegistrationView
urlpatterns = [
path('register/',UserRegistrationView.as_view(),name='register'),
]
Вы можете использовать библиотеку django-allauth. Эта библиотека имеет множество социальных аутентификаций и проста в использовании.
Перейдите по этим ссылкам для получения помощи.
https://django-allauth.readthedocs.io/en/latest/installation.html
Зависит от вас, если вы хотите упростить процесс, пройдя через это 1-django all auth = https://django-allauth.readthedocs.io/en/latest/installation.html или 2.- вы можете создать rest api и затем реализовать django social auth и социальный django
если вы выберете второй вариант Geekforgeeks также может помочь вам.
для успешного входа и регистрации в системе вам необходимо следовать протоколам на основе oauth2. Или вы сами можете создать свою систему вы можете лучше учиться, используя сначала метод rest api, а затем применять логику для своего собственного приложения