[backend + frontend]: Добавлена базовая регистрация

This commit is contained in:
2022-09-12 23:57:40 +03:00
parent 818bb9db81
commit ede65b0147
21 changed files with 198 additions and 29 deletions

View File

View File

@@ -0,0 +1,3 @@
from django.contrib import admin
# Register your models here.

View File

@@ -0,0 +1,8 @@
from django.apps import AppConfig
from django.utils.translation import gettext_lazy
class AuthConfig(AppConfig):
default_auto_field = "django.db.models.BigAutoField"
name = "accounts"
verbose_name = gettext_lazy("accounts")

View File

@@ -0,0 +1,3 @@
from django.db import models
# Create your models here.

View File

@@ -0,0 +1,3 @@
from django.test import TestCase
# Create your tests here.

View File

@@ -0,0 +1,14 @@
from django.urls import path
from django.urls import include
from accounts.views import CustomTokenObtainPairView
urlpatterns = [
path("", include("djoser.urls")),
path(
"auth/jwt/create",
CustomTokenObtainPairView.as_view(),
name="custom_token_obtain_pair",
),
path("auth/", include("djoser.urls.jwt")),
]

View File

@@ -0,0 +1,13 @@
from rest_framework_simplejwt.serializers import TokenObtainPairSerializer
from rest_framework_simplejwt.views import TokenObtainPairView
class CustomTokenObtainPairSerializer(TokenObtainPairSerializer):
def validate(self, attrs):
data = super().validate(attrs)
data["username"] = self.user.username
return data
class CustomTokenObtainPairView(TokenObtainPairView):
serializer_class = CustomTokenObtainPairSerializer