-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
- Добавить клиент к user-service (src/apigateway/clients) и настройки хоста/порта в src/apigateway/settings.py; прокинуть в GrpcClientFactory
- Ввести JWT-мидлварь для GraphQL: разбор Authorization: Bearer, верификация подписи (pyjwt/ python-jose) локально по публичному ключу, кладём user в context (esclient_graphql.py) и отдаём 401 на невалидный токен
- Расширить схему GraphQL: новый тип authMutations { login, refresh, logout, register, verifyEmail }. Связать резолверы с user-service RPC. Вернуть client-понятные ошибки (unauthorized/forbidden)
- Настроить прокидывание user_id/токена дальше по цепочке (gRPC metadata) если downstream сервисы сами будут проверять авторство; иначе они должны доверять gateway и не принимать произвольный author_id
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Нужно сделать