Как я могу добавить социальную регистрацию, проверку электронной почты в мою существующую систему регистрации пользователей 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

https://www.digitalocean.com/community/tutorials/how-to-authenticate-django-apps-using-django-allauth

Зависит от вас, если вы хотите упростить процесс, пройдя через это 1-django all auth = https://django-allauth.readthedocs.io/en/latest/installation.html или 2.- вы можете создать rest api и затем реализовать django social auth и социальный django

если вы выберете второй вариант Geekforgeeks также может помочь вам.

для успешного входа и регистрации в системе вам необходимо следовать протоколам на основе oauth2. Или вы сами можете создать свою систему вы можете лучше учиться, используя сначала метод rest api, а затем применять логику для своего собственного приложения

Вернуться на верх