- Пользователь регистрируется под своим MSISDN в качестве логина
- Приходит смс с одноразовым паролем
- Пользователь логинется под своим MSISDN и паролем, и получает access- и refresh-токены (JWT)
- Для доступа к защищенным ресурсам используется access-токен (ресурс становится защищенным, используя декоратор @jwt_required)
- Access- и refresh-токены имеют время жизни (по-умолчанию, время жизни access-токена - 15 минут, refresh-токена - 30 дней)
- Для обновления access-токена используется refresh-токен
Подробная документация API в файле: docs.yaml
- Создайте виртуальное окружение:
virtualenv -p python3 venv
- Активируйте виртуальное окружение:
source venv/bin/activate
- Установите зависимости:
pip install -r requirements.txt
!Ветка master - рабочая версия (сервис будет отправлять смс с паролем)
python manage.py runserver
!Для тестов использовать ветку test_branch (отправка смс закомментирована)
python tests.py