Skip to content

mkhvatov/flask_jwt_authorization

Repository files navigation

Универсальный сервис авторизации и аутентификации

Принцип работы:

  1. Пользователь регистрируется под своим MSISDN в качестве логина
  2. Приходит смс с одноразовым паролем
  3. Пользователь логинется под своим MSISDN и паролем, и получает access- и refresh-токены (JWT)
  4. Для доступа к защищенным ресурсам используется access-токен (ресурс становится защищенным, используя декоратор @jwt_required)
  5. Access- и refresh-токены имеют время жизни (по-умолчанию, время жизни access-токена - 15 минут, refresh-токена - 30 дней)
  6. Для обновления access-токена используется refresh-токен

Подробная документация API в файле: docs.yaml

Запуск:

  1. Создайте виртуальное окружение: virtualenv -p python3 venv
  2. Активируйте виртуальное окружение: source venv/bin/activate
  3. Установите зависимости: pip install -r requirements.txt

!Ветка master - рабочая версия (сервис будет отправлять смс с паролем)
python manage.py runserver

Тесты:

!Для тестов использовать ветку test_branch (отправка смс закомментирована)
python tests.py

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages