https://github.com/planara/planara-accounts
Сервис управления профилями пользователей. GraphQL API, JWT авторизация, Kafka интеграция.
https://github.com/planara/planara-accounts
accounts dotnet fluentvalidation graphql jwt
Last synced: 13 days ago
JSON representation
Сервис управления профилями пользователей. GraphQL API, JWT авторизация, Kafka интеграция.
- Host: GitHub
- URL: https://github.com/planara/planara-accounts
- Owner: planara
- License: mit
- Created: 2026-01-26T23:20:02.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-05-31T01:13:00.000Z (27 days ago)
- Last Synced: 2026-05-31T01:13:59.613Z (27 days ago)
- Topics: accounts, dotnet, fluentvalidation, graphql, jwt
- Language: C#
- Homepage:
- Size: 61.5 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README




[](https://codecov.io/gh/planara/planara-accounts)
[](https://opensource.org/licenses/MIT)
[](http://makeapullrequest.com)
## Planara.Accounts
Сервис управления пользовательскими профилями.
Отвечает за хранение и обновление публичных и персональных данных пользователя
(профиль, отображаемое имя, никнейм, био, аватар и т.д.).
Интегрируется с сервисом аутентификации через Kafka события.
Реализован как ASP.NET Core + GraphQL сервис с JWT-аутентификацией.
## Features
- Хранение профиля пользователя
- Автоматическое создание профиля при регистрации пользователя (Kafka)
- Частичное обновление профиля
- JWT авторизация (`[Authorize]`)
- Валидация входных данных (FluentValidation)
- GraphQL API (HotChocolate)
- Kafka consumer (at-least-once delivery)
## GraphQL API
### Queries
- `getProfile: Profile`
Возвращает профиль текущего пользователя
_(требует авторизации)_
### Mutations
- `updateProfile(request: UpdateProfileRequest): Profile`
Обновляет профиль текущего пользователя
Поддерживает частичное обновление (обновляются только переданные поля)
_(требует авторизации)_