Skip to content

Grizzzley/custom-auth-practice-django

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

custom-auth-practice-django

Проект был создан в целях практики над созданием авторизации и аутентификации с помощью JWT токена и разграничения доступа к данным по ролям пользователей. Без использования refresh токена.

Организована автоматическая миграция и заполнение базы данных тестовыми сущностями (5 шт.), можно посмотреть данные в файле test_data_loader.py в корне django проекта.

.env файл приложен для более простого запуска в режиме dev, для prod нужно менять данные и настройки, а также изменить профиль docker-compose

ER диаграмма

Технологии

  • Django
  • PyJWT
  • bcrypt
  • Gunicorn
  • Postgresql
  • Docker Compose

Endpoints

  • /register: Позволяет зарегестрировать пользователя
  • /login: Позволяет авторизироватся и получить jwt в куки
  • /profile: Позволяет изменить данные профиля пользователя (кроме email) и soft delete
  • /songs: Просмотр списка песен с ограничениями основанными на ролях пользователей, возможность открыть песню отдельно. Без излишней информации, создано только для тестирования.

Доступные только роли admin:

  • /admin: Просмотр пользователей и возможность заблокировать или поменять роль отдельного пользователя.

Установка

Требуется:

  • Предварительно установленный docker-compose

Склонируйте репозиторий на локальную машину:

git clone https://github.com/Grizzzley/custom-auth-practice-django.git

В папке с проектом запустите Docker-compose:

docker-compose up --build

Проект для локального тестирования будет доступен по: http://localhost:8000/register/

About

My practice project on using JWT cookies and the Django framework.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages