Skip to content

Минимальная реализация backend-проекта с авторизацией

Notifications You must be signed in to change notification settings

aleksandrresetnikov/asp-net-pattern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

ASP.NET Pattern

Минимальная реализация backend-проекта с авторизацией и базовыми возможностями работы с пользователями. Репозиторий демонстрирует разделение слоёв и базовые практики построения архитектуры.

Структура проекта

  • AuthService/Middleware – промежуточная обработка запросов и глобальная обработка исключений.
  • AuthService/Services (бизнес-логика) – основная логика приложения.
    • Для возврата HTTP-статусов используются исключения (HttpException и наследники: ForbiddenHttpException, AcceptedHttpException и др.).
  • AuthService/Providers (доступ к БД) – слой работы с хранилищем данных.
  • AuthService/Controllers – обработчики HTTP-запросов, обращаются к сервисам.
  • AuthService/DTO – объекты передачи данных между слоями.
  • AuthService/HttpExceptions – исключения для возврата HTTP-статусов.

Авторизация

  • Реализована аутентификация через Bearer-токены.
  • В базе данных сохраняются:
    • токен
    • UserAgent
    • IP-адрес и другая служебная информация для сессий.
  • Сессии авторизации хранятся в Redis.

Docker

  • В проекте есть Dockerfile для сборки AuthService.
  • В docker-compose.yml поднимаются:
    • AuthService
    • Redis для хранения сессий.

Таким образом, проект демонстрирует знакомство с Docker, docker-compose и использованием Redis.

Возможности

  • Регистрация и авторизация пользователя.
  • Получение списка пользователей.
  • Базовый шаблон для расширения бизнес-логики и подключения других сервисов.

About

Минимальная реализация backend-проекта с авторизацией

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 2

  •  
  •