commit 5ef468aba1683afa26fdd5cd632758013b523276 Author: Goran Mekić Date: Sun Dec 22 18:57:03 2019 +0100 Add flask-jwt-extended diff --git a/www/Makefile b/www/Makefile index 0e2dd20ff749..69e4fc78f19e 100644 --- a/www/Makefile +++ b/www/Makefile @@ -1630,6 +1630,7 @@ SUBDIR += py-flask-compress SUBDIR += py-flask-cors SUBDIR += py-flask-flatpages + SUBDIR += py-flask-jwt-extended SUBDIR += py-flask-login SUBDIR += py-flask-marshmallow SUBDIR += py-flask-migrate diff --git a/www/py-flask-jwt-extended/Makefile b/www/py-flask-jwt-extended/Makefile new file mode 100644 index 000000000000..c0b0f3ba475a --- /dev/null +++ b/www/py-flask-jwt-extended/Makefile @@ -0,0 +1,35 @@ +# $FreeBSD$ + +PORTNAME= Flask-JWT-Extended +PORTVERSION= 3.24.1 +CATEGORIES= www devel python +MASTER_SITES= CHEESESHOP +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= meka@tilda.center +COMMENT= Extended JWT integration with Flask + +LICENSE= BSD +LICENSE_FILE= ${WRKSRC}/LICENSE + +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}werkzeug>=0:www/py-werkzeug@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pyjwt>=0:www/py-pyjwt@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} +TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}coverage>=0:devel/py-coverage@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}cryptography>=0:security/py-cryptography@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}cryptography>=0:devel/py-dateutil@${PY_FLAVOR} + +USES= python:3.5+ +USE_PYTHON= autoplist concurrent distutils + +TEST_ENV= PYTHONPATH=${WRKSRC}/src + +NO_ARCH= yes + +do-test: + cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest -v -rs -o addopts= \ + -k 'not test_jwt_optional' + +.include diff --git a/www/py-flask-jwt-extended/distinfo b/www/py-flask-jwt-extended/distinfo new file mode 100644 index 000000000000..61c2afdcb32e --- /dev/null +++ b/www/py-flask-jwt-extended/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1577010708 +SHA256 (Flask-JWT-Extended-3.24.1.tar.gz) = 0aa8ee6fa7eb3be9314e39dd199ac8e19389a95371f9d54e155c7aa635e319dd +SIZE (Flask-JWT-Extended-3.24.1.tar.gz) = 31251 diff --git a/www/py-flask-jwt-extended/pkg-descr b/www/py-flask-jwt-extended/pkg-descr new file mode 100644 index 000000000000..e4e3837de298 --- /dev/null +++ b/www/py-flask-jwt-extended/pkg-descr @@ -0,0 +1,13 @@ +Flask-JWT-Extended not only adds support for using JSON Web Tokens (JWT) to +Flask for protecting views, but also many helpful (and optional) features built +in to make working with JSON Web Tokens easier. These include: + + - Support for adding custom claims to JSON Web Tokens + - Custom claims validation on received tokens + - Creating tokens from complex objects or complex object from received tokens + - Refresh tokens + - Token freshness and separate view decorators to only allow fresh tokens + - Token revoking/blacklisting + - Storing tokens in cookies and CSRF protection + +WWW: https://github.com/coleifer/flask-peewee