Система аутентификации и авторизации на базе FastAPI с поддержкой ролей и прав доступа (RBAC).
- Скопируйте проект
git clone https://github.com/yourusername/AuthService.git
cd AuthService- Создайте виртуальное окружение
python -m venv venv
source venv/bin/activate # Для Linux/macOS
venv\Scripts\activate # Для Windows- Установите зависимости
pip install -r requirements.txt- Создайте файл .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- Создание таблиц (Alembic)
alembic upgrade head- Заполнение тестовыми данными (Seeding)
python -m scripts.seed_dbПользователи, которые будут представлены (почта/пароль)
Admin: roma@gmail.com / admin123
User: lena@gmail.com / user123
User: alex@gmail.com / alex123uvicorn app.main:app --reloadSwagger UI: http://127.0.0.1:8000/docs