Skip to content

qnderkk/AuthService

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AuthService

Система аутентификации и авторизации на базе FastAPI с поддержкой ролей и прав доступа (RBAC).

Запуск (Локально)

  1. Скопируйте проект
git clone https://github.com/yourusername/AuthService.git
cd AuthService
  1. Создайте виртуальное окружение
python -m venv venv
source venv/bin/activate # Для Linux/macOS
venv\Scripts\activate # Для Windows
  1. Установите зависимости
pip install -r requirements.txt
  1. Создайте файл .env в корне проекта и заполните его по образцу:
DB_HOST=localhost
DB_PORT=5432
DB_USER=your_user
DB_PASS=your_password
DB_NAME=auth_service

SECRET_KEY=your_super_secret_key # Можно сгенерировать с помощью ssl
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=30
REFRESH_TOKEN_EXPIRE_DAYS=7

Работа с базой данных

  1. Создание таблиц (Alembic)
alembic upgrade head
  1. Заполнение тестовыми данными (Seeding)
python -m scripts.seed_db

Пользователи, которые будут представлены (почта/пароль)

Admin: roma@gmail.com / admin123

User: lena@gmail.com / user123

User: alex@gmail.com / alex123

Запуск приложения

uvicorn app.main:app --reload

Документация API

Swagger UI: http://127.0.0.1:8000/docs

Структура базы данных

alt text

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors