jwt authorization server
Project description
JWT server
JWTServer лёгкий и быстрый микросервис JWT.
JWT Server является микросервисом для авторизации пользователей. Имеющий гибкие настройки и разные версии API.
- Подключение Google Recaptcha V3
- Отправка кода через сервис https://smsc.ru/ (стадии тестирования)
Особенности
- Быстрый старт
- Походит для тестирования frontend
- Основан на Fast API framework и вдохновлен работами tiangolo
Route Entrypoints
Login
- [POST] - /api/v1/login/access-token
- [POST] - /api/v1/login/test-token
- [POST] - /api/v1/password-recovery/{email}
- [POST] - /api/v1/reset-password/
- [POST] - /api/v1/phone_status/
Users
- [GET] - /api/v1/users/
- [POST] - /api/v1/users/
- [GET] - /api/v1/users/me
- [PUT] - /api/v1/users/me
- [POST] - /api/v1/users/open
- [GET] - /api/v1/users/{user_id}
- [PUT] - /api/v1/users/{user_id}
Utils
- [POST] - /api/v1/utils/test-celery/
- [POST] - /api/v1/utils/test-email/
Items
- [GET] - /api/v1/items/
- [POST] - /api/v1/items/
- [GET] - /api/v1/items/{id}
- [PUT] - /api/v1/items/{id}
- [DELETE] - /api/v1/items/{id}
Документация https://jwtserver.goltsev.net/
Поддержка кода https://github.com/goltsevnet/jwtserver
Зависимости
- uvicorn https://www.uvicorn.org/
- fastapi https://fastapi.tiangolo.com/
- starlette https://www.starlette.io/
- passlib https://pypi.org/project/passlib/
- pydantic https://pydantic-docs.helpmanual.io/
- redis https://pypi.org/project/redis/
- python-jose https://pypi.org/project/python-jose/
- sqlalchemy https://pypi.org/project/SQLAlchemy/
- sqlalchemy_utils https://sqlalchemy-utils.readthedocs.io/
- asyncpg https://pypi.org/project/asyncpg/
- psycopg2-binary https://pypi.org/project/psycopg2-binary/
- httpx https://www.python-httpx.org/
- python-dotenv https://pypi.org/project/python-dotenv/
Установка
python -m pip install jwtserver
Примеры:
Для разработки
- создайте файл
dev.py
from jwtserver.server import dev
if __name__ == "__main__":
dev(host="localhost", port=5000, log_level="info")
Интерактивная API документация
откройте Interactive API docs http://localhost:5000/docs
Вы увидите автоматическую интерактивную документацию по API.
Альтернативная API документация
откройте Alternative API redoc http://localhost:5000/redoc
Для продукции
- создайте файл
main.py
from jwtserver.app import app
app.debug = False
- Gunicorn:
gunicorn main:app
Лицензия
Этот проект находится под лицензией Apache 2.0.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
jwtserver-0.0.37.tar.gz
(71.1 kB
view hashes)
Built Distribution
jwtserver-0.0.37-py3-none-any.whl
(49.6 kB
view hashes)
Close
Hashes for jwtserver-0.0.37-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78dd323af103ea7ff56d8d8c6638d21106d5152549df206d3a95d01a720e3869 |
|
MD5 | be5774840d37858c3b7b55ad66487c3e |
|
BLAKE2b-256 | 44b281ef5a586d91a92e9ddeb46d79c4547325b09881efbe368a483cae84a4f5 |