Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/security py-authlib: added version 0.9.1



details:   https://anonhg.NetBSD.org/pkgsrc/rev/40fa7212275b
branches:  trunk
changeset: 434126:40fa7212275b
user:      adam <adam%pkgsrc.org@localhost>
date:      Thu Jun 11 14:24:49 2020 +0000

description:
py-authlib: added version 0.9.1

OAuth often seems complicated and difficult-to-implement. There are several
prominent libraries for handling OAuth requests, but they all suffer from one
or both of the following:

  *  They predate the OAuth 1.0 spec, AKA RFC 5849.
  *  They predate the OAuth 2.0 spec, AKA RFC 6749.
  *  They assume the usage of a specific HTTP request library.

OAuthLib is a generic utility which implements the logic of OAuth without
assuming a specific HTTP request object or web framework. Use it to graft OAuth
client support onto your favorite HTTP library, or provider support onto your
favourite web framework. If you're a maintainer of such a library, write a thin
veneer on top of OAuthLib and get OAuth support for very little effort.

diffstat:

 security/Makefile            |    3 +-
 security/py-authlib/DESCR    |   13 +
 security/py-authlib/Makefile |   19 +
 security/py-authlib/PLIST    |  742 +++++++++++++++++++++++++++++++++++++++++++
 security/py-authlib/distinfo |    6 +
 5 files changed, 782 insertions(+), 1 deletions(-)

diffs (truncated from 813 to 300 lines):

diff -r db4d36f80897 -r 40fa7212275b security/Makefile
--- a/security/Makefile Thu Jun 11 14:07:36 2020 +0000
+++ b/security/Makefile Thu Jun 11 14:24:49 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.765 2020/06/10 19:54:41 nia Exp $
+# $NetBSD: Makefile,v 1.766 2020/06/11 14:24:49 adam Exp $
 #
 
 COMMENT=       Security tools
@@ -419,6 +419,7 @@
 SUBDIR+=       py-asn1-modules
 SUBDIR+=       py-asn1crypto
 SUBDIR+=       py-asyncssh
+SUBDIR+=       py-authlib
 SUBDIR+=       py-backports.ssl_match_hostname
 SUBDIR+=       py-bcrypt
 SUBDIR+=       py-certbot
diff -r db4d36f80897 -r 40fa7212275b security/py-authlib/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/security/py-authlib/DESCR Thu Jun 11 14:24:49 2020 +0000
@@ -0,0 +1,13 @@
+OAuth often seems complicated and difficult-to-implement. There are several
+prominent libraries for handling OAuth requests, but they all suffer from one
+or both of the following:
+
+  *  They predate the OAuth 1.0 spec, AKA RFC 5849.
+  *  They predate the OAuth 2.0 spec, AKA RFC 6749.
+  *  They assume the usage of a specific HTTP request library.
+
+OAuthLib is a generic utility which implements the logic of OAuth without
+assuming a specific HTTP request object or web framework. Use it to graft OAuth
+client support onto your favorite HTTP library, or provider support onto your
+favourite web framework. If you're a maintainer of such a library, write a thin
+veneer on top of OAuthLib and get OAuth support for very little effort.
diff -r db4d36f80897 -r 40fa7212275b security/py-authlib/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/security/py-authlib/Makefile      Thu Jun 11 14:24:49 2020 +0000
@@ -0,0 +1,19 @@
+# $NetBSD: Makefile,v 1.1 2020/06/11 14:24:49 adam Exp $
+
+DISTNAME=      Authlib-0.14.3
+PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:tl}
+CATEGORIES=    security python
+MASTER_SITES=  ${MASTER_SITE_PYPI:=A/Authlib/}
+
+MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=      https://authlib.org/
+COMMENT=       Ultimate Python library in building OAuth and OpenID Connect servers
+LICENSE=       modified-bsd
+
+DEPENDS+=      ${PYPKGPREFIX}-cryptography-[0-9]*:../../security/py-cryptography
+TEST_DEPENDS+= ${PYPKGPREFIX}-test-runner-[0-9]*:../../devel/py-test-runner
+
+USE_LANGUAGES= # none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff -r db4d36f80897 -r 40fa7212275b security/py-authlib/PLIST
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/security/py-authlib/PLIST Thu Jun 11 14:24:49 2020 +0000
@@ -0,0 +1,742 @@
+@comment $NetBSD: PLIST,v 1.1 2020/06/11 14:24:49 adam Exp $
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/authlib/__init__.py
+${PYSITELIB}/authlib/__init__.pyc
+${PYSITELIB}/authlib/__init__.pyo
+${PYSITELIB}/authlib/client/__init__.py
+${PYSITELIB}/authlib/client/__init__.pyc
+${PYSITELIB}/authlib/client/__init__.pyo
+${PYSITELIB}/authlib/client/aiohttp.py
+${PYSITELIB}/authlib/client/aiohttp.pyc
+${PYSITELIB}/authlib/client/aiohttp.pyo
+${PYSITELIB}/authlib/client/errors.py
+${PYSITELIB}/authlib/client/errors.pyc
+${PYSITELIB}/authlib/client/errors.pyo
+${PYSITELIB}/authlib/client/oauth_client.py
+${PYSITELIB}/authlib/client/oauth_client.pyc
+${PYSITELIB}/authlib/client/oauth_client.pyo
+${PYSITELIB}/authlib/common/__init__.py
+${PYSITELIB}/authlib/common/__init__.pyc
+${PYSITELIB}/authlib/common/__init__.pyo
+${PYSITELIB}/authlib/common/encoding.py
+${PYSITELIB}/authlib/common/encoding.pyc
+${PYSITELIB}/authlib/common/encoding.pyo
+${PYSITELIB}/authlib/common/errors.py
+${PYSITELIB}/authlib/common/errors.pyc
+${PYSITELIB}/authlib/common/errors.pyo
+${PYSITELIB}/authlib/common/security.py
+${PYSITELIB}/authlib/common/security.pyc
+${PYSITELIB}/authlib/common/security.pyo
+${PYSITELIB}/authlib/common/urls.py
+${PYSITELIB}/authlib/common/urls.pyc
+${PYSITELIB}/authlib/common/urls.pyo
+${PYSITELIB}/authlib/consts.py
+${PYSITELIB}/authlib/consts.pyc
+${PYSITELIB}/authlib/consts.pyo
+${PYSITELIB}/authlib/deprecate.py
+${PYSITELIB}/authlib/deprecate.pyc
+${PYSITELIB}/authlib/deprecate.pyo
+${PYSITELIB}/authlib/django/__init__.py
+${PYSITELIB}/authlib/django/__init__.pyc
+${PYSITELIB}/authlib/django/__init__.pyo
+${PYSITELIB}/authlib/django/client/__init__.py
+${PYSITELIB}/authlib/django/client/__init__.pyc
+${PYSITELIB}/authlib/django/client/__init__.pyo
+${PYSITELIB}/authlib/django/oauth1/__init__.py
+${PYSITELIB}/authlib/django/oauth1/__init__.pyc
+${PYSITELIB}/authlib/django/oauth1/__init__.pyo
+${PYSITELIB}/authlib/django/oauth2/__init__.py
+${PYSITELIB}/authlib/django/oauth2/__init__.pyc
+${PYSITELIB}/authlib/django/oauth2/__init__.pyo
+${PYSITELIB}/authlib/flask/__init__.py
+${PYSITELIB}/authlib/flask/__init__.pyc
+${PYSITELIB}/authlib/flask/__init__.pyo
+${PYSITELIB}/authlib/flask/client/__init__.py
+${PYSITELIB}/authlib/flask/client/__init__.pyc
+${PYSITELIB}/authlib/flask/client/__init__.pyo
+${PYSITELIB}/authlib/flask/oauth1/__init__.py
+${PYSITELIB}/authlib/flask/oauth1/__init__.pyc
+${PYSITELIB}/authlib/flask/oauth1/__init__.pyo
+${PYSITELIB}/authlib/flask/oauth1/cache.py
+${PYSITELIB}/authlib/flask/oauth1/cache.pyc
+${PYSITELIB}/authlib/flask/oauth1/cache.pyo
+${PYSITELIB}/authlib/flask/oauth1/sqla.py
+${PYSITELIB}/authlib/flask/oauth1/sqla.pyc
+${PYSITELIB}/authlib/flask/oauth1/sqla.pyo
+${PYSITELIB}/authlib/flask/oauth2/__init__.py
+${PYSITELIB}/authlib/flask/oauth2/__init__.pyc
+${PYSITELIB}/authlib/flask/oauth2/__init__.pyo
+${PYSITELIB}/authlib/flask/oauth2/cache.py
+${PYSITELIB}/authlib/flask/oauth2/cache.pyc
+${PYSITELIB}/authlib/flask/oauth2/cache.pyo
+${PYSITELIB}/authlib/flask/oauth2/sqla.py
+${PYSITELIB}/authlib/flask/oauth2/sqla.pyc
+${PYSITELIB}/authlib/flask/oauth2/sqla.pyo
+${PYSITELIB}/authlib/integrations/__init__.py
+${PYSITELIB}/authlib/integrations/__init__.pyc
+${PYSITELIB}/authlib/integrations/__init__.pyo
+${PYSITELIB}/authlib/integrations/base_client/__init__.py
+${PYSITELIB}/authlib/integrations/base_client/__init__.pyc
+${PYSITELIB}/authlib/integrations/base_client/__init__.pyo
+${PYSITELIB}/authlib/integrations/base_client/async_app.py
+${PLIST.py3x}${PYSITELIB}/authlib/integrations/base_client/async_app.pyc
+${PLIST.py3x}${PYSITELIB}/authlib/integrations/base_client/async_app.pyo
+${PYSITELIB}/authlib/integrations/base_client/base_app.py
+${PYSITELIB}/authlib/integrations/base_client/base_app.pyc
+${PYSITELIB}/authlib/integrations/base_client/base_app.pyo
+${PYSITELIB}/authlib/integrations/base_client/base_oauth.py
+${PYSITELIB}/authlib/integrations/base_client/base_oauth.pyc
+${PYSITELIB}/authlib/integrations/base_client/base_oauth.pyo
+${PYSITELIB}/authlib/integrations/base_client/errors.py
+${PYSITELIB}/authlib/integrations/base_client/errors.pyc
+${PYSITELIB}/authlib/integrations/base_client/errors.pyo
+${PYSITELIB}/authlib/integrations/base_client/framework_integration.py
+${PYSITELIB}/authlib/integrations/base_client/framework_integration.pyc
+${PYSITELIB}/authlib/integrations/base_client/framework_integration.pyo
+${PYSITELIB}/authlib/integrations/base_client/remote_app.py
+${PYSITELIB}/authlib/integrations/base_client/remote_app.pyc
+${PYSITELIB}/authlib/integrations/base_client/remote_app.pyo
+${PYSITELIB}/authlib/integrations/django_client/__init__.py
+${PYSITELIB}/authlib/integrations/django_client/__init__.pyc
+${PYSITELIB}/authlib/integrations/django_client/__init__.pyo
+${PYSITELIB}/authlib/integrations/django_client/integration.py
+${PYSITELIB}/authlib/integrations/django_client/integration.pyc
+${PYSITELIB}/authlib/integrations/django_client/integration.pyo
+${PYSITELIB}/authlib/integrations/django_helpers.py
+${PYSITELIB}/authlib/integrations/django_helpers.pyc
+${PYSITELIB}/authlib/integrations/django_helpers.pyo
+${PYSITELIB}/authlib/integrations/django_oauth1/__init__.py
+${PYSITELIB}/authlib/integrations/django_oauth1/__init__.pyc
+${PYSITELIB}/authlib/integrations/django_oauth1/__init__.pyo
+${PYSITELIB}/authlib/integrations/django_oauth1/authorization_server.py
+${PYSITELIB}/authlib/integrations/django_oauth1/authorization_server.pyc
+${PYSITELIB}/authlib/integrations/django_oauth1/authorization_server.pyo
+${PYSITELIB}/authlib/integrations/django_oauth1/nonce.py
+${PYSITELIB}/authlib/integrations/django_oauth1/nonce.pyc
+${PYSITELIB}/authlib/integrations/django_oauth1/nonce.pyo
+${PYSITELIB}/authlib/integrations/django_oauth1/resource_protector.py
+${PYSITELIB}/authlib/integrations/django_oauth1/resource_protector.pyc
+${PYSITELIB}/authlib/integrations/django_oauth1/resource_protector.pyo
+${PYSITELIB}/authlib/integrations/django_oauth2/__init__.py
+${PYSITELIB}/authlib/integrations/django_oauth2/__init__.pyc
+${PYSITELIB}/authlib/integrations/django_oauth2/__init__.pyo
+${PYSITELIB}/authlib/integrations/django_oauth2/authorization_server.py
+${PYSITELIB}/authlib/integrations/django_oauth2/authorization_server.pyc
+${PYSITELIB}/authlib/integrations/django_oauth2/authorization_server.pyo
+${PYSITELIB}/authlib/integrations/django_oauth2/endpoints.py
+${PYSITELIB}/authlib/integrations/django_oauth2/endpoints.pyc
+${PYSITELIB}/authlib/integrations/django_oauth2/endpoints.pyo
+${PYSITELIB}/authlib/integrations/django_oauth2/resource_protector.py
+${PYSITELIB}/authlib/integrations/django_oauth2/resource_protector.pyc
+${PYSITELIB}/authlib/integrations/django_oauth2/resource_protector.pyo
+${PYSITELIB}/authlib/integrations/django_oauth2/signals.py
+${PYSITELIB}/authlib/integrations/django_oauth2/signals.pyc
+${PYSITELIB}/authlib/integrations/django_oauth2/signals.pyo
+${PYSITELIB}/authlib/integrations/flask_client/__init__.py
+${PYSITELIB}/authlib/integrations/flask_client/__init__.pyc
+${PYSITELIB}/authlib/integrations/flask_client/__init__.pyo
+${PYSITELIB}/authlib/integrations/flask_client/integration.py
+${PYSITELIB}/authlib/integrations/flask_client/integration.pyc
+${PYSITELIB}/authlib/integrations/flask_client/integration.pyo
+${PYSITELIB}/authlib/integrations/flask_client/oauth_registry.py
+${PYSITELIB}/authlib/integrations/flask_client/oauth_registry.pyc
+${PYSITELIB}/authlib/integrations/flask_client/oauth_registry.pyo
+${PYSITELIB}/authlib/integrations/flask_client/remote_app.py
+${PYSITELIB}/authlib/integrations/flask_client/remote_app.pyc
+${PYSITELIB}/authlib/integrations/flask_client/remote_app.pyo
+${PYSITELIB}/authlib/integrations/flask_helpers.py
+${PYSITELIB}/authlib/integrations/flask_helpers.pyc
+${PYSITELIB}/authlib/integrations/flask_helpers.pyo
+${PYSITELIB}/authlib/integrations/flask_oauth1/__init__.py
+${PYSITELIB}/authlib/integrations/flask_oauth1/__init__.pyc
+${PYSITELIB}/authlib/integrations/flask_oauth1/__init__.pyo
+${PYSITELIB}/authlib/integrations/flask_oauth1/authorization_server.py
+${PYSITELIB}/authlib/integrations/flask_oauth1/authorization_server.pyc
+${PYSITELIB}/authlib/integrations/flask_oauth1/authorization_server.pyo
+${PYSITELIB}/authlib/integrations/flask_oauth1/cache.py
+${PYSITELIB}/authlib/integrations/flask_oauth1/cache.pyc
+${PYSITELIB}/authlib/integrations/flask_oauth1/cache.pyo
+${PYSITELIB}/authlib/integrations/flask_oauth1/resource_protector.py
+${PYSITELIB}/authlib/integrations/flask_oauth1/resource_protector.pyc
+${PYSITELIB}/authlib/integrations/flask_oauth1/resource_protector.pyo
+${PYSITELIB}/authlib/integrations/flask_oauth2/__init__.py
+${PYSITELIB}/authlib/integrations/flask_oauth2/__init__.pyc
+${PYSITELIB}/authlib/integrations/flask_oauth2/__init__.pyo
+${PYSITELIB}/authlib/integrations/flask_oauth2/authorization_server.py
+${PYSITELIB}/authlib/integrations/flask_oauth2/authorization_server.pyc
+${PYSITELIB}/authlib/integrations/flask_oauth2/authorization_server.pyo
+${PYSITELIB}/authlib/integrations/flask_oauth2/errors.py
+${PYSITELIB}/authlib/integrations/flask_oauth2/errors.pyc
+${PYSITELIB}/authlib/integrations/flask_oauth2/errors.pyo
+${PYSITELIB}/authlib/integrations/flask_oauth2/resource_protector.py
+${PYSITELIB}/authlib/integrations/flask_oauth2/resource_protector.pyc
+${PYSITELIB}/authlib/integrations/flask_oauth2/resource_protector.pyo
+${PYSITELIB}/authlib/integrations/flask_oauth2/signals.py
+${PYSITELIB}/authlib/integrations/flask_oauth2/signals.pyc
+${PYSITELIB}/authlib/integrations/flask_oauth2/signals.pyo
+${PYSITELIB}/authlib/integrations/httpx_client/__init__.py
+${PYSITELIB}/authlib/integrations/httpx_client/__init__.pyc
+${PYSITELIB}/authlib/integrations/httpx_client/__init__.pyo
+${PYSITELIB}/authlib/integrations/httpx_client/assertion_client.py
+${PLIST.py3x}${PYSITELIB}/authlib/integrations/httpx_client/assertion_client.pyc
+${PLIST.py3x}${PYSITELIB}/authlib/integrations/httpx_client/assertion_client.pyo
+${PYSITELIB}/authlib/integrations/httpx_client/oauth1_client.py
+${PLIST.py3x}${PYSITELIB}/authlib/integrations/httpx_client/oauth1_client.pyc
+${PLIST.py3x}${PYSITELIB}/authlib/integrations/httpx_client/oauth1_client.pyo
+${PYSITELIB}/authlib/integrations/httpx_client/oauth2_client.py
+${PLIST.py3x}${PYSITELIB}/authlib/integrations/httpx_client/oauth2_client.pyc
+${PLIST.py3x}${PYSITELIB}/authlib/integrations/httpx_client/oauth2_client.pyo
+${PYSITELIB}/authlib/integrations/httpx_client/utils.py
+${PYSITELIB}/authlib/integrations/httpx_client/utils.pyc
+${PYSITELIB}/authlib/integrations/httpx_client/utils.pyo
+${PYSITELIB}/authlib/integrations/requests_client/__init__.py
+${PYSITELIB}/authlib/integrations/requests_client/__init__.pyc
+${PYSITELIB}/authlib/integrations/requests_client/__init__.pyo
+${PYSITELIB}/authlib/integrations/requests_client/assertion_session.py
+${PYSITELIB}/authlib/integrations/requests_client/assertion_session.pyc
+${PYSITELIB}/authlib/integrations/requests_client/assertion_session.pyo
+${PYSITELIB}/authlib/integrations/requests_client/oauth1_session.py
+${PYSITELIB}/authlib/integrations/requests_client/oauth1_session.pyc
+${PYSITELIB}/authlib/integrations/requests_client/oauth1_session.pyo
+${PYSITELIB}/authlib/integrations/requests_client/oauth2_session.py
+${PYSITELIB}/authlib/integrations/requests_client/oauth2_session.pyc
+${PYSITELIB}/authlib/integrations/requests_client/oauth2_session.pyo
+${PYSITELIB}/authlib/integrations/sqla_oauth1/__init__.py
+${PYSITELIB}/authlib/integrations/sqla_oauth1/__init__.pyc
+${PYSITELIB}/authlib/integrations/sqla_oauth1/__init__.pyo
+${PYSITELIB}/authlib/integrations/sqla_oauth1/functions.py
+${PYSITELIB}/authlib/integrations/sqla_oauth1/functions.pyc
+${PYSITELIB}/authlib/integrations/sqla_oauth1/functions.pyo
+${PYSITELIB}/authlib/integrations/sqla_oauth1/mixins.py
+${PYSITELIB}/authlib/integrations/sqla_oauth1/mixins.pyc
+${PYSITELIB}/authlib/integrations/sqla_oauth1/mixins.pyo
+${PYSITELIB}/authlib/integrations/sqla_oauth2/__init__.py
+${PYSITELIB}/authlib/integrations/sqla_oauth2/__init__.pyc
+${PYSITELIB}/authlib/integrations/sqla_oauth2/__init__.pyo
+${PYSITELIB}/authlib/integrations/sqla_oauth2/client_mixin.py
+${PYSITELIB}/authlib/integrations/sqla_oauth2/client_mixin.pyc
+${PYSITELIB}/authlib/integrations/sqla_oauth2/client_mixin.pyo
+${PYSITELIB}/authlib/integrations/sqla_oauth2/functions.py
+${PYSITELIB}/authlib/integrations/sqla_oauth2/functions.pyc
+${PYSITELIB}/authlib/integrations/sqla_oauth2/functions.pyo
+${PYSITELIB}/authlib/integrations/sqla_oauth2/tokens_mixins.py
+${PYSITELIB}/authlib/integrations/sqla_oauth2/tokens_mixins.pyc
+${PYSITELIB}/authlib/integrations/sqla_oauth2/tokens_mixins.pyo
+${PYSITELIB}/authlib/integrations/starlette_client/__init__.py
+${PYSITELIB}/authlib/integrations/starlette_client/__init__.pyc
+${PYSITELIB}/authlib/integrations/starlette_client/__init__.pyo
+${PYSITELIB}/authlib/integrations/starlette_client/integration.py
+${PLIST.py3x}${PYSITELIB}/authlib/integrations/starlette_client/integration.pyc
+${PLIST.py3x}${PYSITELIB}/authlib/integrations/starlette_client/integration.pyo
+${PYSITELIB}/authlib/jose/__init__.py
+${PYSITELIB}/authlib/jose/__init__.pyc
+${PYSITELIB}/authlib/jose/__init__.pyo
+${PYSITELIB}/authlib/jose/errors.py



Home | Main Index | Thread Index | Old Index