Сервис аутентификации и авторизации для экосистемы Planara. Отвечает за регистрацию пользователей, вход, обновление токенов и управление сессиями.
Реализован как ASP.NET Core + GraphQL сервис с JWT access токенами и refresh токенами с ротацией.
- Регистрация пользователей
- Вход по email / паролю
- JWT access tokens
- Refresh tokens с ротацией и отзывом
- Logout с отзывом refresh токена
- Query
meдля получения текущего пользователя - Валидация входных данных (FluentValidation)
- GraphQL API (HotChocolate)
register(request: RegisterRequestInput): AuthResponselogin(login: LoginRequestInput): AuthResponserefresh(request: RefreshRequestInput): AuthResponselogout(request: LogoutRequestInput): LogoutResponse
me: UUID— текущий пользователь (требует авторизации)