Админ становится админом по приглашению другого админа.
Приглашение высылается на почту и содержит токен.
Для управления админкой в проект добавлена библиотека FastAPI Users.
How To Do?
Нужно описать эндпоинт: /api/auth/invitation/
Эндпоинт принимает e-mail. После выполнения всех проверок на почту высылается Invitation token и в БД в таблице admin_token_requests появляется запись с токеном.
Why?
Админ становится админом по приглашению другого админа. Приглашение высылается на почту и содержит токен.
Для управления админкой в проект добавлена библиотека FastAPI Users.
How To Do?
Нужно описать эндпоинт:
/api/auth/invitation/
Эндпоинт принимает e-mail. После выполнения всех проверок на почту высылаетсяInvitation token
и в БД в таблицеadmin_token_requests
появляется запись с токеном.login
вsrc\authentication.py
(на примереaccess_token
иrefresh_token
).EmailProvider
вsrc\core\services\email.py
.How Testing It?
Для тестирования можно:
/api/auth/invitation/
и убедиться, что приходит ожидаемый ответ;admin_token_requests
появляется запись сInvitation token
и что на почту отправляется письмо с токеном;Where?
src\api\endpoints\admin.py
src\authentication.py