+
Skip to content

wpotoke/authorization_service

Repository files navigation

Python FastAPI SQLAlchemy PostgreSQL Docker Docker-Compose


FastAPI Auth Service - это высокопроизводительный микросервис аутентификации, построенный на современном асинхронном фреймворке FastAPI. Сервис предоставляет полный цикл управления пользователями и безопасной аутентификации.


Endpoints

REGISTER LOGIN ME
изображение изображение изображение
REFRESH LOGOUT
Снимок экрана 2025-08-24 004353 Снимок экрана 2025-08-24 004412

Установка

  1. Клонируйте репозиторий:
git clone https://github.com/wpotoke/authorization_service.git
cd auth_service
  1. Активируйте виртуальное окружени и установите зависисмости:
python -m venv venv
pip install -r requirements.txt
  1. Создайте файл переменных окружения: .env
SECRET_KEY = "random secret key"

# database
DB_URL = "postgresql+asyncpg://{username}:{password}@db:5432/{db_name}"
SQL_USER=username
SQL_PASSWORD=db_password
SQL_DATABASE=db_name
  1. Сгенерируйте SECRET_KEY (если необходимо) и вставьте его в файл .env:
python -c "import secrets; print(secrets.token_urlsafe(32))"
  1. Создайте пользователя и базу данных, также передайте права на пользование и укажите кодировку
CREATE USER your_username WITH PASSWORD 'your_password';
CREATE DATABASE your_databasename OWNER your_username ENCODING 'UTF8' LC_COLLATE 'ru_RU.UTF8' LC_CTYPE 'ru_RU.UTF8' TEMPLATE=template0;
  1. Соберите и запустите контейнеры:
docker-compose up --build

Тестирование

docker-compose exec web pytest tests/

после данных действий приложение будет доступно

About

FastApi auth app

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载