structure saas with tools

This commit is contained in:
Davidson Gomes
2025-04-25 15:30:54 -03:00
commit 1aef473937
16434 changed files with 6584257 additions and 0 deletions

View File

@@ -0,0 +1,107 @@
Metadata-Version: 2.4
Name: Authlib
Version: 1.5.2
Summary: The ultimate Python library in building OAuth and OpenID Connect servers and clients.
Author-email: Hsiaoming Yang <me@lepture.com>
License: BSD-3-Clause
Project-URL: Documentation, https://docs.authlib.org/
Project-URL: Purchase, https://authlib.org/plans
Project-URL: Issues, https://github.com/lepture/authlib/issues
Project-URL: Source, https://github.com/lepture/authlib
Project-URL: Donate, https://github.com/sponsors/lepture
Project-URL: Blog, https://blog.authlib.org/
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Security
Classifier: Topic :: Security :: Cryptography
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application
Requires-Python: >=3.9
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: cryptography
Dynamic: license-file
Authlib
=======
The ultimate Python library in building OAuth and OpenID Connect servers.
JWS, JWK, JWA, JWT are included.
Useful Links
------------
1. Homepage: https://authlib.org/
2. Documentation: https://docs.authlib.org/
3. Purchase Commercial License: https://authlib.org/plans
4. Blog: https://blog.authlib.org/
5. More Repositories: https://github.com/authlib
6. Twitter: https://twitter.com/authlib
7. Donate: https://www.patreon.com/lepture
Specifications
--------------
- RFC5849: The OAuth 1.0 Protocol
- RFC6749: The OAuth 2.0 Authorization Framework
- RFC6750: The OAuth 2.0 Authorization Framework: Bearer Token Usage
- RFC7009: OAuth 2.0 Token Revocation
- RFC7515: JSON Web Signature
- RFC7516: JSON Web Encryption
- RFC7517: JSON Web Key
- RFC7518: JSON Web Algorithms
- RFC7519: JSON Web Token
- RFC7521: Assertion Framework for OAuth 2.0 Client Authentication and Authorization Grants
- RFC7523: JSON Web Token (JWT) Profile for OAuth 2.0 Client Authentication and Authorization Grants
- RFC7591: OAuth 2.0 Dynamic Client Registration Protocol
- RFC7636: Proof Key for Code Exchange by OAuth Public Clients
- RFC7638: JSON Web Key (JWK) Thumbprint
- RFC7662: OAuth 2.0 Token Introspection
- RFC8037: CFRG Elliptic Curve Diffie-Hellman (ECDH) and Signatures in JSON Object Signing and Encryption (JOSE)
- RFC8414: OAuth 2.0 Authorization Server Metadata
- RFC8628: OAuth 2.0 Device Authorization Grant
- OpenID Connect 1.0
- OpenID Connect Discovery 1.0
- draft-madden-jose-ecdh-1pu-04: Public Key Authenticated Encryption for JOSE: ECDH-1PU
Implementations
---------------
- Requests OAuth 1 Session
- Requests OAuth 2 Session
- Requests Assertion Session
- HTTPX OAuth 1 Session
- HTTPX OAuth 2 Session
- HTTPX Assertion Session
- Flask OAuth 1/2 Client
- Django OAuth 1/2 Client
- Starlette OAuth 1/2 Client
- Flask OAuth 1.0 Server
- Flask OAuth 2.0 Server
- Flask OpenID Connect 1.0
- Django OAuth 1.0 Server
- Django OAuth 2.0 Server
- Django OpenID Connect 1.0
License
-------
Authlib is licensed under BSD. Please see LICENSE for licensing details.
If this license does not fit your company, consider to purchase a commercial
license. Find more information on `Authlib Plans`_.
.. _`Authlib Plans`: https://authlib.org/plans

View File

@@ -0,0 +1,394 @@
authlib-1.5.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
authlib-1.5.2.dist-info/METADATA,sha256=YywU7qY6PKkloYVB_-Juz3ed0xH36yEin33CnYL84fI,3899
authlib-1.5.2.dist-info/RECORD,,
authlib-1.5.2.dist-info/WHEEL,sha256=MAQBAzGbXNI3bUmkDsiV_duv8i-gcdnLzw7cfUFwqhU,109
authlib-1.5.2.dist-info/licenses/LICENSE,sha256=jhtIUY3pxs0Ay0jH_luAI_2Q1VUsoS6-c2Kg3zDdvkU,1514
authlib-1.5.2.dist-info/top_level.txt,sha256=Rj3mJn0jhRuCs6x7ysI6hYE2PePbuxey6y6jswadAEY,8
authlib/__init__.py,sha256=9F2r7k-nrTBFVDVWk0oghhIpLioCwQtt-35ppwRNfGU,487
authlib/__pycache__/__init__.cpython-310.pyc,,
authlib/__pycache__/consts.cpython-310.pyc,,
authlib/__pycache__/deprecate.cpython-310.pyc,,
authlib/common/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
authlib/common/__pycache__/__init__.cpython-310.pyc,,
authlib/common/__pycache__/encoding.cpython-310.pyc,,
authlib/common/__pycache__/errors.cpython-310.pyc,,
authlib/common/__pycache__/security.cpython-310.pyc,,
authlib/common/__pycache__/urls.cpython-310.pyc,,
authlib/common/encoding.py,sha256=S80EkhVVJABStdEuZvQV1c47gQnu359fgLAFDmqLaP0,1544
authlib/common/errors.py,sha256=L4_CDCQ7M08lrnM17QJWrLXoIeqatzRT6WcFno4FKtE,1667
authlib/common/security.py,sha256=3pzMBJ9gKpCm0i6CUvhUV04UsGIuQ1Vpa9Szcg74ytg,493
authlib/common/urls.py,sha256=pCB5_cGXxpQckQgKMz-vhtObT07G75B8yUMpMHvx24I,4581
authlib/consts.py,sha256=FfasGDWf_9hAvBdc8ryigx71ipF7AJ0rshtSTyN7H6E,300
authlib/deprecate.py,sha256=0a-AJBU0H2k8MdgKO4JfYW-1eXz_7FY3H0Jrz3ZFYY8,481
authlib/integrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
authlib/integrations/__pycache__/__init__.cpython-310.pyc,,
authlib/integrations/base_client/__init__.py,sha256=0nRNGKgwojLqaTwnbDfXqLiEjNY9aY4AST_zUtXy-WU,820
authlib/integrations/base_client/__pycache__/__init__.cpython-310.pyc,,
authlib/integrations/base_client/__pycache__/async_app.cpython-310.pyc,,
authlib/integrations/base_client/__pycache__/async_openid.cpython-310.pyc,,
authlib/integrations/base_client/__pycache__/errors.cpython-310.pyc,,
authlib/integrations/base_client/__pycache__/framework_integration.cpython-310.pyc,,
authlib/integrations/base_client/__pycache__/registry.cpython-310.pyc,,
authlib/integrations/base_client/__pycache__/sync_app.cpython-310.pyc,,
authlib/integrations/base_client/__pycache__/sync_openid.cpython-310.pyc,,
authlib/integrations/base_client/async_app.py,sha256=Pw3KIzxFtBG1ZXHg4hfV-D-hX0ubNU34s8bF9IHRm-g,5978
authlib/integrations/base_client/async_openid.py,sha256=KwQRU7QW2vWh9EyvtKK6Q48usg4Q5qsykBu60-DLGss,2968
authlib/integrations/base_client/errors.py,sha256=Iniwp6d3XJ0Q3bYQcOB1tnCQhMKcYv8wLH7BAFHICAA,632
authlib/integrations/base_client/framework_integration.py,sha256=LQFGmr0RyebVWAw1rU7cEwIYK_WiWKA00IVMxn_H5PQ,1871
authlib/integrations/base_client/registry.py,sha256=GV0IJqZzPtsJHb-tl4t38K_Yvv3q4NPvp851V_UzDxY,4313
authlib/integrations/base_client/sync_app.py,sha256=3dWAUHefD1-3qoaWUr9w-rOwVsnJ2jB8GiKLMoYTDp4,12791
authlib/integrations/base_client/sync_openid.py,sha256=2tHefZKfBN6Fbn170Qgws08gh06DIKQN0CyT8qbvo7M,3007
authlib/integrations/django_client/__init__.py,sha256=z3jiicS7KZigQKbwVsNlYyIHYKDFdiJi0848iNkl8gk,516
authlib/integrations/django_client/__pycache__/__init__.cpython-310.pyc,,
authlib/integrations/django_client/__pycache__/apps.cpython-310.pyc,,
authlib/integrations/django_client/__pycache__/integration.cpython-310.pyc,,
authlib/integrations/django_client/apps.py,sha256=pUZSshw7cP9mVSN6_YD8eq_8hysSCbiPau38QBppmOM,3680
authlib/integrations/django_client/integration.py,sha256=VTUyAp7ijC0RfPyZ5_w0yqL1LfnrTzemFG68nNd-afU,651
authlib/integrations/django_oauth1/__init__.py,sha256=dXgyMkdXR5d6XpBnx_Wrkkrj7LebJrgQU7dK6lm84Dk,229
authlib/integrations/django_oauth1/__pycache__/__init__.cpython-310.pyc,,
authlib/integrations/django_oauth1/__pycache__/authorization_server.cpython-310.pyc,,
authlib/integrations/django_oauth1/__pycache__/nonce.cpython-310.pyc,,
authlib/integrations/django_oauth1/__pycache__/resource_protector.cpython-310.pyc,,
authlib/integrations/django_oauth1/authorization_server.py,sha256=xtI50oMRKfA5tkbuIWPQP98Wx5_-W6KZQ8NzNA4uloE,4560
authlib/integrations/django_oauth1/nonce.py,sha256=jwhnA3SFCoGtEN7LBLv3pyKc1rWepFM9_iTSpt6BvR4,396
authlib/integrations/django_oauth1/resource_protector.py,sha256=xSpHsX7X88IXwE4Qb0pHMPPiEag_ZalGBjFZqt9nG4o,2332
authlib/integrations/django_oauth2/__init__.py,sha256=gmWoCspRgvmtO3VuA34-FluF5pmgbo-oQyeD1KW2rVQ,333
authlib/integrations/django_oauth2/__pycache__/__init__.cpython-310.pyc,,
authlib/integrations/django_oauth2/__pycache__/authorization_server.cpython-310.pyc,,
authlib/integrations/django_oauth2/__pycache__/endpoints.cpython-310.pyc,,
authlib/integrations/django_oauth2/__pycache__/requests.cpython-310.pyc,,
authlib/integrations/django_oauth2/__pycache__/resource_protector.cpython-310.pyc,,
authlib/integrations/django_oauth2/__pycache__/signals.cpython-310.pyc,,
authlib/integrations/django_oauth2/authorization_server.py,sha256=Sr-Lvqj4MBw_4H3_HEON5bly0L2lhoQUmSqek-IqqX0,4378
authlib/integrations/django_oauth2/endpoints.py,sha256=dlGwktdT_miFCZDKYTFaiKxBPxBlL0cGlJCsE19wBv4,1838
authlib/integrations/django_oauth2/requests.py,sha256=ErC1eFO7g09nDIXvXZuYG6FNKOpgg9wZvNpg6zzgAWg,1400
authlib/integrations/django_oauth2/resource_protector.py,sha256=QTrO0nZWJVki2lggx80Ud9y9bM9wBTBRn4SXvchhMf0,2597
authlib/integrations/django_oauth2/signals.py,sha256=tc_NkIL4Gx55P6qlpRU19bCkkPiMLLehLoL95pSuKw0,235
authlib/integrations/flask_client/__init__.py,sha256=mtpFrXZD656128GjJYODkK0aLOozxIs2XYkU9WgmB5M,1765
authlib/integrations/flask_client/__pycache__/__init__.cpython-310.pyc,,
authlib/integrations/flask_client/__pycache__/apps.cpython-310.pyc,,
authlib/integrations/flask_client/__pycache__/integration.cpython-310.pyc,,
authlib/integrations/flask_client/apps.py,sha256=3bHPdP3V-0Vry_1Svja_YMrCFJD_4zpAgC0R2h3jrq8,4012
authlib/integrations/flask_client/integration.py,sha256=a2TbWN0QLEi_l2srr8RoKDRHkChmvymgugbvOTnG2dc,806
authlib/integrations/flask_oauth1/__init__.py,sha256=IJKe9D2jZdtZ2feLWBAaef5TIGw8WYpeUVvswA1S6lk,310
authlib/integrations/flask_oauth1/__pycache__/__init__.cpython-310.pyc,,
authlib/integrations/flask_oauth1/__pycache__/authorization_server.cpython-310.pyc,,
authlib/integrations/flask_oauth1/__pycache__/cache.cpython-310.pyc,,
authlib/integrations/flask_oauth1/__pycache__/resource_protector.cpython-310.pyc,,
authlib/integrations/flask_oauth1/authorization_server.py,sha256=mogA8tai-cU2-0c1JL8av_e47SXXbaEDbk6hjD9fEkE,6146
authlib/integrations/flask_oauth1/cache.py,sha256=iF_mvWvkv6S7n0bm5Q9kUqBIlXcmwgxx01chPZM27xo,3012
authlib/integrations/flask_oauth1/resource_protector.py,sha256=h3nDaEc1W7eRht4jLROURCDsZfFX9Ak9JyPGWJv63Eg,3842
authlib/integrations/flask_oauth2/__init__.py,sha256=cQ7vhDQuXp2R5IMPTpb6rR0ChKAt_tmY95mlrOjYXOc,284
authlib/integrations/flask_oauth2/__pycache__/__init__.cpython-310.pyc,,
authlib/integrations/flask_oauth2/__pycache__/authorization_server.cpython-310.pyc,,
authlib/integrations/flask_oauth2/__pycache__/errors.cpython-310.pyc,,
authlib/integrations/flask_oauth2/__pycache__/requests.cpython-310.pyc,,
authlib/integrations/flask_oauth2/__pycache__/resource_protector.cpython-310.pyc,,
authlib/integrations/flask_oauth2/__pycache__/signals.cpython-310.pyc,,
authlib/integrations/flask_oauth2/authorization_server.py,sha256=ffw-MtyYsLAdWYy3vJ-rp-UtgvpCXwcchMsFM_kBXB4,5851
authlib/integrations/flask_oauth2/errors.py,sha256=ku67ILaSYS9i028Ipx26TYslXTK9UWiumqf07tjbICo,1085
authlib/integrations/flask_oauth2/requests.py,sha256=BE4sQr2VwFaEokFUazgwd8qV4ebcwA6-Kz9-QNP1-ao,1057
authlib/integrations/flask_oauth2/resource_protector.py,sha256=s0LbjE0nTKbEIqngEe0chphOlULh9LmzVIiEdszd7ts,3875
authlib/integrations/flask_oauth2/signals.py,sha256=ZgwcCoNMSmrUQJHUv0uMSH9FBzdDE1izWg-0IcuKc6U,341
authlib/integrations/httpx_client/__init__.py,sha256=rx-XuWSaX5g33eYKLuzg5loNEN5tFwOS5jaKzuU6DHY,1107
authlib/integrations/httpx_client/__pycache__/__init__.cpython-310.pyc,,
authlib/integrations/httpx_client/__pycache__/assertion_client.cpython-310.pyc,,
authlib/integrations/httpx_client/__pycache__/oauth1_client.cpython-310.pyc,,
authlib/integrations/httpx_client/__pycache__/oauth2_client.cpython-310.pyc,,
authlib/integrations/httpx_client/__pycache__/utils.cpython-310.pyc,,
authlib/integrations/httpx_client/assertion_client.py,sha256=9G5z8bjo6tuegPQLSA8TVd87EB9Lw2kSToHD-2BqZAs,3714
authlib/integrations/httpx_client/oauth1_client.py,sha256=gEln9rwPVCWHw-iJDTa-IsO04Qz-FClkb6jhjuMj9oM,4606
authlib/integrations/httpx_client/oauth2_client.py,sha256=z7UPymDAHhDQmnYogjhFWqahpCpvMcHzZWhZdQ3kHZU,9215
authlib/integrations/httpx_client/utils.py,sha256=V97V1dcy1wK7Rmr7T35C7M2zsTAOrdmG_PcU4MV0XY0,942
authlib/integrations/requests_client/__init__.py,sha256=dJWn99gMa6NXQ0XfQSZczttF9OUX7a936L1PtHE-9mk,831
authlib/integrations/requests_client/__pycache__/__init__.cpython-310.pyc,,
authlib/integrations/requests_client/__pycache__/assertion_session.cpython-310.pyc,,
authlib/integrations/requests_client/__pycache__/oauth1_session.cpython-310.pyc,,
authlib/integrations/requests_client/__pycache__/oauth2_session.cpython-310.pyc,,
authlib/integrations/requests_client/__pycache__/utils.cpython-310.pyc,,
authlib/integrations/requests_client/assertion_session.py,sha256=oB_wsJjJddb5aXGEQA3XMMurYh5u9m2b8MzXFaL6mmI,2073
authlib/integrations/requests_client/oauth1_session.py,sha256=Jn_m0lOWyHTfM7onIEIKA8CX-kwtaB55KAF-358jV_U,2324
authlib/integrations/requests_client/oauth2_session.py,sha256=sf1w6igzC5d38PBCmdKBpb_3MAiHw5sucN1Sw4OKgsc,4979
authlib/integrations/requests_client/utils.py,sha256=k1g63rcfRsJAIyhRjIol1oe81KbZ7JO6GSrg_bqa4cE,294
authlib/integrations/sqla_oauth2/__init__.py,sha256=swHbsKMO9RwsgLLCKFV5Q1jGpXtGvot1PhBucp5b0UM,652
authlib/integrations/sqla_oauth2/__pycache__/__init__.cpython-310.pyc,,
authlib/integrations/sqla_oauth2/__pycache__/client_mixin.cpython-310.pyc,,
authlib/integrations/sqla_oauth2/__pycache__/functions.cpython-310.pyc,,
authlib/integrations/sqla_oauth2/__pycache__/tokens_mixins.cpython-310.pyc,,
authlib/integrations/sqla_oauth2/client_mixin.py,sha256=A2_Ewkb-zbdYqytvhMFSJtPwMMFoQ7rK2NC71nsVg20,4240
authlib/integrations/sqla_oauth2/functions.py,sha256=Lc_mK1LV_FonUUHXmswxlze7NPyAhs-pxW1pOGgWxXw,3156
authlib/integrations/sqla_oauth2/tokens_mixins.py,sha256=8jrrQM0Yd6oT4JZM4i4q-899Ixi8uZ1LoSncqCrXt90,2061
authlib/integrations/starlette_client/__init__.py,sha256=qIPzeCFSCJ1AnCJ_I9tvmL2qDOJtaPUwgG7Mb4wz3VI,713
authlib/integrations/starlette_client/__pycache__/__init__.cpython-310.pyc,,
authlib/integrations/starlette_client/__pycache__/apps.cpython-310.pyc,,
authlib/integrations/starlette_client/__pycache__/integration.cpython-310.pyc,,
authlib/integrations/starlette_client/apps.py,sha256=QVdkB8A_WByazu1dUmNlZUVbBOgnyOlGJTJdp3TfS1A,3852
authlib/integrations/starlette_client/integration.py,sha256=Dlu7w36dPrBz_-ybcwmOasGrZprQiCQ9IQqd47VeDQk,2253
authlib/jose/__init__.py,sha256=wtdmtHrQV3a3-us9K6nVVGHrC82zSJ27FX106uUxeLI,1703
authlib/jose/__pycache__/__init__.cpython-310.pyc,,
authlib/jose/__pycache__/errors.cpython-310.pyc,,
authlib/jose/__pycache__/jwk.cpython-310.pyc,,
authlib/jose/__pycache__/util.cpython-310.pyc,,
authlib/jose/drafts/__init__.py,sha256=AXAw9r6-6XsVbugtoJ6zFn0u85iYDssVLLbDGm-HIWU,520
authlib/jose/drafts/__pycache__/__init__.cpython-310.pyc,,
authlib/jose/drafts/__pycache__/_jwe_algorithms.cpython-310.pyc,,
authlib/jose/drafts/__pycache__/_jwe_enc_cryptodome.cpython-310.pyc,,
authlib/jose/drafts/__pycache__/_jwe_enc_cryptography.cpython-310.pyc,,
authlib/jose/drafts/_jwe_algorithms.py,sha256=qkYzPAteYSs1jRZGc3lxBVPbYy8jFgf_O2GE-LW0xUM,7199
authlib/jose/drafts/_jwe_enc_cryptodome.py,sha256=-Qq-JWsBrui5-UJW1QqDltsJCygvWAicSkbQqcH0jdo,1848
authlib/jose/drafts/_jwe_enc_cryptography.py,sha256=yd63oNubl-vSMC8H_g8xFGCMa3AUEhOzrXQnGS2TBSU,1731
authlib/jose/errors.py,sha256=4Mo7dKWKRc_9C5uG498tEv5MZqaoasIjGLqhKff41Sw,2950
authlib/jose/jwk.py,sha256=LqCE7K1WozgSR_UHwXEajwVJjjBwXkIKebT1Z_AzFE0,491
authlib/jose/rfc7515/__init__.py,sha256=ub5iDwyqk1z_W1QSFqtFn6tEJvLqEgMg6ftHmGVsSvQ,367
authlib/jose/rfc7515/__pycache__/__init__.cpython-310.pyc,,
authlib/jose/rfc7515/__pycache__/jws.cpython-310.pyc,,
authlib/jose/rfc7515/__pycache__/models.cpython-310.pyc,,
authlib/jose/rfc7515/jws.py,sha256=K5QZ3u2J4286MUdPkDHgIswGGs6aG-Og3eJTVvfhG7A,11636
authlib/jose/rfc7515/models.py,sha256=POdLZ8Jqyau2b-y-V2UvuxMRoV2cglsB4BflhC-AwVc,2448
authlib/jose/rfc7516/__init__.py,sha256=85pDv76XJrL_ZVl89Thr6ilzM9yelMWGBad20klWjDM,514
authlib/jose/rfc7516/__pycache__/__init__.cpython-310.pyc,,
authlib/jose/rfc7516/__pycache__/jwe.cpython-310.pyc,,
authlib/jose/rfc7516/__pycache__/models.cpython-310.pyc,,
authlib/jose/rfc7516/jwe.py,sha256=MTOtywMG6Ji2-PM0paW4jx4r5q1zVC0GNL3pZveGHu4,30539
authlib/jose/rfc7516/models.py,sha256=aeOJtAW0L6CYwK0iwgMHwSQik5fuVhqaVcoe7n7ItXM,4381
authlib/jose/rfc7517/__init__.py,sha256=RmMT_4O1d4YaqVl_5V5bM0blqXqjdKZsdYNQObtTkPc,404
authlib/jose/rfc7517/__pycache__/__init__.cpython-310.pyc,,
authlib/jose/rfc7517/__pycache__/_cryptography_key.cpython-310.pyc,,
authlib/jose/rfc7517/__pycache__/asymmetric_key.cpython-310.pyc,,
authlib/jose/rfc7517/__pycache__/base_key.cpython-310.pyc,,
authlib/jose/rfc7517/__pycache__/jwk.cpython-310.pyc,,
authlib/jose/rfc7517/__pycache__/key_set.cpython-310.pyc,,
authlib/jose/rfc7517/_cryptography_key.py,sha256=bp-2kiKpzKdOWSuzMTCMhsyZdvdEUrv9nYVyNBlqqys,1361
authlib/jose/rfc7517/asymmetric_key.py,sha256=NoCPBm8rjoW1Lonyt-LP44_TZnwceRv6DKHoRb4DDRw,6464
authlib/jose/rfc7517/base_key.py,sha256=UCWMvQljfO2YJ7fkcVwDF2TSCSegHM_AI14KZsxEdK8,3358
authlib/jose/rfc7517/jwk.py,sha256=1brj2H43cvLFrNQIbYtz7CPr_MCjG6amZuAgdzZWmFA,2029
authlib/jose/rfc7517/key_set.py,sha256=g7HM8lpSs4N-PlEOSAKa7bDaeA6mBdOL68S2g38AXZw,1104
authlib/jose/rfc7518/__init__.py,sha256=qvxQ-N7dlZu2d4qg30rH0JkNp-_eeaY0VK20vAv4V_U,963
authlib/jose/rfc7518/__pycache__/__init__.cpython-310.pyc,,
authlib/jose/rfc7518/__pycache__/ec_key.cpython-310.pyc,,
authlib/jose/rfc7518/__pycache__/jwe_algs.cpython-310.pyc,,
authlib/jose/rfc7518/__pycache__/jwe_encs.cpython-310.pyc,,
authlib/jose/rfc7518/__pycache__/jwe_zips.cpython-310.pyc,,
authlib/jose/rfc7518/__pycache__/jws_algs.cpython-310.pyc,,
authlib/jose/rfc7518/__pycache__/oct_key.cpython-310.pyc,,
authlib/jose/rfc7518/__pycache__/rsa_key.cpython-310.pyc,,
authlib/jose/rfc7518/__pycache__/util.cpython-310.pyc,,
authlib/jose/rfc7518/ec_key.py,sha256=IIpDO9hKzDGhOd8CxwxH08iO_6j7sR86cJBm6wN0SFw,3921
authlib/jose/rfc7518/jwe_algs.py,sha256=tBw_lUUrs9RCYjyVi4OOu1_Fgh15Qtp-h4qHjCAc0e8,11422
authlib/jose/rfc7518/jwe_encs.py,sha256=A0wKhj9u9hF_B51U7nHxZFQ5TskRfJ5Uube1DlvB8Aw,5093
authlib/jose/rfc7518/jwe_zips.py,sha256=jp0V1xVjrYWqH6amlu2SzVgB8VOHDc6Izt5TbZWgIMg,583
authlib/jose/rfc7518/jws_algs.py,sha256=5m2peatCC4CM63WUbTNcQBowIuoacD11PtO8BStxVX4,6568
authlib/jose/rfc7518/oct_key.py,sha256=0XRdpxpFExYtlXse9ZAM6Bj-26fgZOHHBQdJoTdl1ec,2744
authlib/jose/rfc7518/rsa_key.py,sha256=PmX2WWd3rLmwihqGhJYPW6C50aEmYghfbsZKPO_4bRU,4581
authlib/jose/rfc7518/util.py,sha256=AMOegE7ypPLMSNF1a6hnhlHz55SmMtUbLB7ktZwRjAg,262
authlib/jose/rfc7519/__init__.py,sha256=uK34VbVT-Rt5vFodcoyghHGPyEpepLN3PjASpT14QBU,307
authlib/jose/rfc7519/__pycache__/__init__.cpython-310.pyc,,
authlib/jose/rfc7519/__pycache__/claims.cpython-310.pyc,,
authlib/jose/rfc7519/__pycache__/jwt.cpython-310.pyc,,
authlib/jose/rfc7519/claims.py,sha256=hF6i3iBVMmbTs1Vir5tFBdjru6lNp5HdszvCbY_5-hE,8783
authlib/jose/rfc7519/jwt.py,sha256=eRBCDh_dAEhkplDTuEIjFvTeu6M9VlAuyqiTwGRF50A,6185
authlib/jose/rfc8037/__init__.py,sha256=v3uUtTKu4IvvusbHalhYtI1dt0OfsQQOJvZftBCS9sM,118
authlib/jose/rfc8037/__pycache__/__init__.cpython-310.pyc,,
authlib/jose/rfc8037/__pycache__/jws_eddsa.cpython-310.pyc,,
authlib/jose/rfc8037/__pycache__/okp_key.cpython-310.pyc,,
authlib/jose/rfc8037/jws_eddsa.py,sha256=Em1smAvwdGyNnHn2Hj5bL4QBFDlymXF1iY_-j6Ce9h4,717
authlib/jose/rfc8037/okp_key.py,sha256=Ixo6Uh03HV09n_OuFxhV28bRMwKJNkRhWyRBCkz50LA,3995
authlib/jose/util.py,sha256=nJklBxnAmgRGx27b3eZQQzZq7o1mO8EuQGRdrjclTAE,1175
authlib/oauth1/__init__.py,sha256=XCfnQRF0ImgdyQitEiymsDptLP7v3VcSO1RQWzBPNPs,933
authlib/oauth1/__pycache__/__init__.cpython-310.pyc,,
authlib/oauth1/__pycache__/client.cpython-310.pyc,,
authlib/oauth1/__pycache__/errors.cpython-310.pyc,,
authlib/oauth1/client.py,sha256=kNqGzLZRhpI_oHuIbEC7JEVCKKF4zf7zFM_6busLrRA,6701
authlib/oauth1/errors.py,sha256=pg0NaUgENjfTN_ba50_yQB9aSNe5Mte5MDlikFuypBY,46
authlib/oauth1/rfc5849/__init__.py,sha256=Ta7spUuDIW4nBxQoDOZHUZYj42hjyl2h-T7lLq2xDeM,1136
authlib/oauth1/rfc5849/__pycache__/__init__.cpython-310.pyc,,
authlib/oauth1/rfc5849/__pycache__/authorization_server.cpython-310.pyc,,
authlib/oauth1/rfc5849/__pycache__/base_server.cpython-310.pyc,,
authlib/oauth1/rfc5849/__pycache__/client_auth.cpython-310.pyc,,
authlib/oauth1/rfc5849/__pycache__/errors.cpython-310.pyc,,
authlib/oauth1/rfc5849/__pycache__/models.cpython-310.pyc,,
authlib/oauth1/rfc5849/__pycache__/parameters.cpython-310.pyc,,
authlib/oauth1/rfc5849/__pycache__/resource_protector.cpython-310.pyc,,
authlib/oauth1/rfc5849/__pycache__/rsa.cpython-310.pyc,,
authlib/oauth1/rfc5849/__pycache__/signature.cpython-310.pyc,,
authlib/oauth1/rfc5849/__pycache__/util.cpython-310.pyc,,
authlib/oauth1/rfc5849/__pycache__/wrapper.cpython-310.pyc,,
authlib/oauth1/rfc5849/authorization_server.py,sha256=y-vDQ79-CFjCl05V9kYqTDhFdCGCMZ9wY9S66mMjmBc,13924
authlib/oauth1/rfc5849/base_server.py,sha256=BtBnisyOWP1epfzyp9A5zvMZu3rmCJazyHk9XEtpg8w,3972
authlib/oauth1/rfc5849/client_auth.py,sha256=ovx0Hx5LfSX6hCezFPsHupIsiP0Lc0pfy80cPuwS-0k,7079
authlib/oauth1/rfc5849/errors.py,sha256=iHVEoxrP0ieSjTJO2I9ThG2TvLs3XtRDssuCvu53OsY,2285
authlib/oauth1/rfc5849/models.py,sha256=Pvh-7iKXU3zkMYq1nYbdAaxL3Vdg95cxmdaC5-KWxxg,3418
authlib/oauth1/rfc5849/parameters.py,sha256=XpAcRz9MZjIUIs6IbthBK_fWzcL2Iy9jHUnFn3-W7zk,3532
authlib/oauth1/rfc5849/resource_protector.py,sha256=sqZw4y0Eg4qsVggXyhbHMcui8nRp3OhAgtjX9eUH21U,1279
authlib/oauth1/rfc5849/rsa.py,sha256=X2Dtld9hNnpi7RK_0sEuZXVPfi81aRyfEcKHshOmZdc,907
authlib/oauth1/rfc5849/signature.py,sha256=7SGCVUm_Qb-MAeRYUelKVyOqfbfuu39dBkxT58HeAfs,14164
authlib/oauth1/rfc5849/util.py,sha256=p9Kz8TkRqau3a-lQSJNCm7Dm79GG8fk5xTKjhNAEkvc,167
authlib/oauth1/rfc5849/wrapper.py,sha256=_7Tl5K6_GkWtjXlr6o1jC-I2ZdgDem9p_nsuD4t63YQ,4073
authlib/oauth2/__init__.py,sha256=okdXo25jYgXttumxbh7HxhhKeQAVAfdAR07BiHu7h6M,519
authlib/oauth2/__pycache__/__init__.cpython-310.pyc,,
authlib/oauth2/__pycache__/auth.cpython-310.pyc,,
authlib/oauth2/__pycache__/base.cpython-310.pyc,,
authlib/oauth2/__pycache__/client.cpython-310.pyc,,
authlib/oauth2/auth.py,sha256=DsbUEgD1igRkeWNiOHdZV8FDlHTDr1nWwPZJJU8_qtM,3587
authlib/oauth2/base.py,sha256=8ZG02kdskhdh5vfK4P2nSsnE1WcwSUxsx5banmYJyVk,2025
authlib/oauth2/client.py,sha256=p-cV3Gj_nwrxRm6pjA6vr3Spwem8ORQWTOjRbtFpgzc,18876
authlib/oauth2/rfc6749/__init__.py,sha256=w5Miu4ikND-NGGWQ9_uB5iAl64CoMBPT1Gc-Cd7XDv8,2735
authlib/oauth2/rfc6749/__pycache__/__init__.cpython-310.pyc,,
authlib/oauth2/rfc6749/__pycache__/authenticate_client.cpython-310.pyc,,
authlib/oauth2/rfc6749/__pycache__/authorization_server.cpython-310.pyc,,
authlib/oauth2/rfc6749/__pycache__/errors.cpython-310.pyc,,
authlib/oauth2/rfc6749/__pycache__/models.cpython-310.pyc,,
authlib/oauth2/rfc6749/__pycache__/parameters.cpython-310.pyc,,
authlib/oauth2/rfc6749/__pycache__/requests.cpython-310.pyc,,
authlib/oauth2/rfc6749/__pycache__/resource_protector.cpython-310.pyc,,
authlib/oauth2/rfc6749/__pycache__/token_endpoint.cpython-310.pyc,,
authlib/oauth2/rfc6749/__pycache__/util.cpython-310.pyc,,
authlib/oauth2/rfc6749/__pycache__/wrappers.cpython-310.pyc,,
authlib/oauth2/rfc6749/authenticate_client.py,sha256=Kqen8BNf52BCtFg6lxccshs4O4z395R1yru7Qblaat8,4146
authlib/oauth2/rfc6749/authorization_server.py,sha256=oaJT_JFwT1zc88HCP0Djgq3uGYjlnPFi3wM0Pp464W0,12380
authlib/oauth2/rfc6749/errors.py,sha256=oDb8bjYgkNAEHue8PywP0Yn2thKYjW5ogKL9LwD8JgU,7210
authlib/oauth2/rfc6749/grants/__init__.py,sha256=7WmResYhXjt0RfzHvrh5sHOQqZURr3FphSO-dmZc9FI,1292
authlib/oauth2/rfc6749/grants/__pycache__/__init__.cpython-310.pyc,,
authlib/oauth2/rfc6749/grants/__pycache__/authorization_code.cpython-310.pyc,,
authlib/oauth2/rfc6749/grants/__pycache__/base.cpython-310.pyc,,
authlib/oauth2/rfc6749/grants/__pycache__/client_credentials.cpython-310.pyc,,
authlib/oauth2/rfc6749/grants/__pycache__/implicit.cpython-310.pyc,,
authlib/oauth2/rfc6749/grants/__pycache__/refresh_token.cpython-310.pyc,,
authlib/oauth2/rfc6749/grants/__pycache__/resource_owner_password_credentials.cpython-310.pyc,,
authlib/oauth2/rfc6749/grants/authorization_code.py,sha256=Mqv84cS-Fz9-YXk-HCMBAGCPOZ35oX--BA6pJ6-TfuU,15662
authlib/oauth2/rfc6749/grants/base.py,sha256=5Ehlzx2eMuhwP1oyL3HxNFYXSCTckVHOx1CaMMr43Y4,5864
authlib/oauth2/rfc6749/grants/client_credentials.py,sha256=3ri7HZUvC5UsrLas7HUN0L2uPeB7Z80nmozaNHkrFAc,4031
authlib/oauth2/rfc6749/grants/implicit.py,sha256=FnWxi_lN6b6ItYvqZCveRGxfc8LzldnytOdASj31Mg8,9268
authlib/oauth2/rfc6749/grants/refresh_token.py,sha256=KCL-5_xIMEHor8EoXSe6MjjtcmW2e0KkJPSRcZJp-dA,6570
authlib/oauth2/rfc6749/grants/resource_owner_password_credentials.py,sha256=cOjHfdEUsNw4dyAsQ8ImHK0jLVDcG_vl-5PKCnX6U4k,5848
authlib/oauth2/rfc6749/models.py,sha256=Ec10YqUDBawIvyDbx0MGCWkilHxI78FKICsxFLWwDGo,7492
authlib/oauth2/rfc6749/parameters.py,sha256=RkXP5fbubG0NVIkzuALjVioO510fkqz1TAM9ymz4_bM,8352
authlib/oauth2/rfc6749/requests.py,sha256=ORsYt5xDRBX-uoDmn2Fyt4_OxPWgUQMJPlGzKuWtJZY,2849
authlib/oauth2/rfc6749/resource_protector.py,sha256=OKXtwUVn0kgK55mIzc9mGNbfUpwoOWTxb105Td5iVPE,5404
authlib/oauth2/rfc6749/token_endpoint.py,sha256=kxjK39EHBgeD7uvJLyoLF5DAr1ef4l31jpCt6C4gYJ0,1103
authlib/oauth2/rfc6749/util.py,sha256=--0YfF2ZVHTVMPGKD10iPqj02WeiDhXuYttX4tRleVM,1174
authlib/oauth2/rfc6749/wrappers.py,sha256=g59stDpzoJjE6koXlwBNdGZDMgi25SxBNeJtAmtyb4I,805
authlib/oauth2/rfc6750/__init__.py,sha256=_ytmQznohUUqnCQturfWSTt03FhUt2DFEsIwvJwJLS0,638
authlib/oauth2/rfc6750/__pycache__/__init__.cpython-310.pyc,,
authlib/oauth2/rfc6750/__pycache__/errors.cpython-310.pyc,,
authlib/oauth2/rfc6750/__pycache__/parameters.cpython-310.pyc,,
authlib/oauth2/rfc6750/__pycache__/token.cpython-310.pyc,,
authlib/oauth2/rfc6750/__pycache__/validator.cpython-310.pyc,,
authlib/oauth2/rfc6750/errors.py,sha256=kBIL08jGmUqySRa0-KPUxdnMj1GX_eseU4bi9QS1rKI,2849
authlib/oauth2/rfc6750/parameters.py,sha256=sCfDrLjqoyoXpwVCvtzHR7EuZZEQytark1n2p3WIU6U,1235
authlib/oauth2/rfc6750/token.py,sha256=a8JVyne-CW9R_6tqD_aGruU938ccIOxtesoQ3670dgY,3505
authlib/oauth2/rfc6750/validator.py,sha256=02_E1wiFTWlkLfA7NMNAh5EBzuDBl4jRBq7VmSG5hpQ,1462
authlib/oauth2/rfc7009/__init__.py,sha256=0vDQNPYWbgeVl8sYMdDsGOxDm-wR_Bqn3kSayQC5Z08,333
authlib/oauth2/rfc7009/__pycache__/__init__.cpython-310.pyc,,
authlib/oauth2/rfc7009/__pycache__/parameters.cpython-310.pyc,,
authlib/oauth2/rfc7009/__pycache__/revocation.cpython-310.pyc,,
authlib/oauth2/rfc7009/parameters.py,sha256=eR594GRPMbEe5fGd5rXnF95mzFUGTTi_ZSbe4N2lciE,821
authlib/oauth2/rfc7009/revocation.py,sha256=N8u7g-in2pCImMzlF4XEi_2ioRp3ARO5dijL4snNVZ4,4171
authlib/oauth2/rfc7521/__init__.py,sha256=PgfdlMuj1EqqMOYXSYgDq0QvYt--I5uKchAkdgb8l-s,67
authlib/oauth2/rfc7521/__pycache__/__init__.cpython-310.pyc,,
authlib/oauth2/rfc7521/__pycache__/client.cpython-310.pyc,,
authlib/oauth2/rfc7521/client.py,sha256=Ofn6V9Jj8J44--YN3Y_5OSj0va7Ve0Ujxn9zDHAMjWY,2864
authlib/oauth2/rfc7523/__init__.py,sha256=K8UGwqfW8JDQMSANlFrANkN4wUw15ZeEnxl0g2k2ly8,857
authlib/oauth2/rfc7523/__pycache__/__init__.cpython-310.pyc,,
authlib/oauth2/rfc7523/__pycache__/assertion.cpython-310.pyc,,
authlib/oauth2/rfc7523/__pycache__/auth.cpython-310.pyc,,
authlib/oauth2/rfc7523/__pycache__/client.cpython-310.pyc,,
authlib/oauth2/rfc7523/__pycache__/jwt_bearer.cpython-310.pyc,,
authlib/oauth2/rfc7523/__pycache__/token.cpython-310.pyc,,
authlib/oauth2/rfc7523/__pycache__/validator.cpython-310.pyc,,
authlib/oauth2/rfc7523/assertion.py,sha256=ZHJkmMpVIdVuhJ7JTeUVH1kO9vTEvr03XQ0RdSm0oyg,2052
authlib/oauth2/rfc7523/auth.py,sha256=dcDyNT4Gwv-gnbh0WNiYQclP1X0EA_DTHflYsR5ddfg,3445
authlib/oauth2/rfc7523/client.py,sha256=AEu015HgpLWdyAiLWhuCseMGdgF3Yd4-wXHdUWRFYAA,4813
authlib/oauth2/rfc7523/jwt_bearer.py,sha256=GOe2ONAORYvFjBE0a_2SaAByB9nZuzWKkKKur0HeTJE,6962
authlib/oauth2/rfc7523/token.py,sha256=olIDs43sKuVtrOis5l7tRjJS-p_ns1c1VWkf9NUgMeE,3384
authlib/oauth2/rfc7523/validator.py,sha256=4d0FHSi8UR9pLlyYRpG8M2lW8MvYZyoOuhS-RpZoNAA,1668
authlib/oauth2/rfc7591/__init__.py,sha256=BC7HMHZmLvgHIcpU3uRP48IHnVyeS77LADhhRw5h9aY,694
authlib/oauth2/rfc7591/__pycache__/__init__.cpython-310.pyc,,
authlib/oauth2/rfc7591/__pycache__/claims.cpython-310.pyc,,
authlib/oauth2/rfc7591/__pycache__/endpoint.cpython-310.pyc,,
authlib/oauth2/rfc7591/__pycache__/errors.cpython-310.pyc,,
authlib/oauth2/rfc7591/claims.py,sha256=zc2hxsQZsncBM22Xgh7riUbYled4W4IT52a7UrZvKAA,11950
authlib/oauth2/rfc7591/endpoint.py,sha256=h4irCv9D7EipdLQgYJ_S-17hstu_9d0YK_AtSiF-CG4,6395
authlib/oauth2/rfc7591/errors.py,sha256=oflYk0Qj9FBIU6eBvqgIpUMHK2dA73A8Y5UWOXZMmq4,1106
authlib/oauth2/rfc7592/__init__.py,sha256=8oCqEJwbLOyFLq9qmEFy2WFu6-bj9rCUpJMj0ICTZSA,295
authlib/oauth2/rfc7592/__pycache__/__init__.cpython-310.pyc,,
authlib/oauth2/rfc7592/__pycache__/endpoint.cpython-310.pyc,,
authlib/oauth2/rfc7592/endpoint.py,sha256=QAIz6dZeOtZ08YuD4x1DWJK_yONfQpMOnG1gBCzXxzM,8691
authlib/oauth2/rfc7636/__init__.py,sha256=lWumAvrbKsDAHnagFG7LgOuZvTKSUZo7nZs2CBmX49Y,342
authlib/oauth2/rfc7636/__pycache__/__init__.cpython-310.pyc,,
authlib/oauth2/rfc7636/__pycache__/challenge.cpython-310.pyc,,
authlib/oauth2/rfc7636/challenge.py,sha256=di1EAaKCtQnzvvKFwaicvFKDCOvKcjziSdCx15eOz8s,5728
authlib/oauth2/rfc7662/__init__.py,sha256=usKnlDsyVkBLz3eEt0_QdE-sjOfvPoZKbCL8Yzkfl8I,403
authlib/oauth2/rfc7662/__pycache__/__init__.cpython-310.pyc,,
authlib/oauth2/rfc7662/__pycache__/introspection.cpython-310.pyc,,
authlib/oauth2/rfc7662/__pycache__/models.cpython-310.pyc,,
authlib/oauth2/rfc7662/__pycache__/token_validator.cpython-310.pyc,,
authlib/oauth2/rfc7662/introspection.py,sha256=RDDvOtwYvaqdnXzLkeOwGizb4YMbbEMAj-uR6il_9bk,5292
authlib/oauth2/rfc7662/models.py,sha256=__VzvmldZmW-teoisACz5Zpg_EAiIGRcsjaC0cCeXhc,989
authlib/oauth2/rfc7662/token_validator.py,sha256=pqyIpkEixMkD1PqRngYTFGdNctyq0sMzcA7CbA3q5wg,1378
authlib/oauth2/rfc8414/__init__.py,sha256=xw7ADhba6QX6LAZB7c2XKS1XuQf9Y1NeW2vCgaVSNl4,340
authlib/oauth2/rfc8414/__pycache__/__init__.cpython-310.pyc,,
authlib/oauth2/rfc8414/__pycache__/models.cpython-310.pyc,,
authlib/oauth2/rfc8414/__pycache__/well_known.cpython-310.pyc,,
authlib/oauth2/rfc8414/models.py,sha256=-c3IXwNXSYoDRy_2Z20cv8UwOLXgaFmtbJ33d8lH0tg,17594
authlib/oauth2/rfc8414/well_known.py,sha256=3KG49E-KcDzSUBD2Ag1mfxm2rl_bRMqvJBQD21-wiOs,727
authlib/oauth2/rfc8628/__init__.py,sha256=ImL1qoQwE4RTFcQSZTRKQPBKhEoFx2fk6qqMX24VLDg,754
authlib/oauth2/rfc8628/__pycache__/__init__.cpython-310.pyc,,
authlib/oauth2/rfc8628/__pycache__/device_code.cpython-310.pyc,,
authlib/oauth2/rfc8628/__pycache__/endpoint.cpython-310.pyc,,
authlib/oauth2/rfc8628/__pycache__/errors.cpython-310.pyc,,
authlib/oauth2/rfc8628/__pycache__/models.cpython-310.pyc,,
authlib/oauth2/rfc8628/device_code.py,sha256=NkrnE2TauNczaqBC6DLEH6dec3HX68jqioVrFlEbrv4,7901
authlib/oauth2/rfc8628/endpoint.py,sha256=xM-kwhuf7v_DuOXznfibuqOe2v6nX2C7DCA67km9PIM,7077
authlib/oauth2/rfc8628/errors.py,sha256=XDh0Bw64xiaRNtggyFD5ItFgNZdve0D0n7f3cW6gi2s,922
authlib/oauth2/rfc8628/models.py,sha256=ADXFQTABYQJXoziBCInxRpzRmzRkaJxZRKYidndIIBo,827
authlib/oauth2/rfc8693/__init__.py,sha256=mPLmPTt-oVApxP2N1hvOMxfRY6zHvksDDrgZQH_8evU,162
authlib/oauth2/rfc8693/__pycache__/__init__.cpython-310.pyc,,
authlib/oauth2/rfc9068/__init__.py,sha256=8JCvCUfEnHLqPkEm96MgdeVYlyCzE6fLSeAWYVWB_sc,332
authlib/oauth2/rfc9068/__pycache__/__init__.cpython-310.pyc,,
authlib/oauth2/rfc9068/__pycache__/claims.cpython-310.pyc,,
authlib/oauth2/rfc9068/__pycache__/introspection.cpython-310.pyc,,
authlib/oauth2/rfc9068/__pycache__/revocation.cpython-310.pyc,,
authlib/oauth2/rfc9068/__pycache__/token.cpython-310.pyc,,
authlib/oauth2/rfc9068/__pycache__/token_validator.cpython-310.pyc,,
authlib/oauth2/rfc9068/claims.py,sha256=Q0itcAFWKMMKGSBPjW5qiZ67EXsg-EouLsKryXMOjug,1981
authlib/oauth2/rfc9068/introspection.py,sha256=z9xcX4sJZSAIIXMYjjTP-y8R6D96Tw8kJw31PhGZLQw,4385
authlib/oauth2/rfc9068/revocation.py,sha256=txYDfyq3sQ7wNAGM3HmfscgE4vdlWkwY4FFGnPe8RiM,2650
authlib/oauth2/rfc9068/token.py,sha256=Cnfabl_xXBsGresjnPfMiL0lXEwFdCs_F1Ps8rAg1n8,8615
authlib/oauth2/rfc9068/token_validator.py,sha256=DLH91dL5Ocm_stf2yoCEKE-mEIN01zfrf6Suse3nYuI,6865
authlib/oauth2/rfc9207/__init__.py,sha256=5LKVKAH596fewYYJEHYLPLrLskBmXeqboBSAoyYeccM,70
authlib/oauth2/rfc9207/__pycache__/__init__.cpython-310.pyc,,
authlib/oauth2/rfc9207/__pycache__/parameter.cpython-310.pyc,,
authlib/oauth2/rfc9207/parameter.py,sha256=Q1XwzuPTPG84rnoUAoCop-3phbcK0q1EI0BV5BWaNEU,1079
authlib/oidc/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
authlib/oidc/__pycache__/__init__.cpython-310.pyc,,
authlib/oidc/core/__init__.py,sha256=75XrcKVQP1rFVzorfHABuEf6qMR9RE8QefAk6Qu4k9o,800
authlib/oidc/core/__pycache__/__init__.cpython-310.pyc,,
authlib/oidc/core/__pycache__/claims.cpython-310.pyc,,
authlib/oidc/core/__pycache__/errors.cpython-310.pyc,,
authlib/oidc/core/__pycache__/models.cpython-310.pyc,,
authlib/oidc/core/__pycache__/util.cpython-310.pyc,,
authlib/oidc/core/claims.py,sha256=dFjWwF_fPuRohew9-pGi_-ND_4PHb2hmSvRjQ2Gr5EU,10388
authlib/oidc/core/errors.py,sha256=f-71kRG2Nf2cN95f7PCKucgCcPphITtGBhcsjcjhE6U,2892
authlib/oidc/core/grants/__init__.py,sha256=-SjelrkrD35bnb5rIZiBpbiLxgiJtwMXHJXHr8ovQyo,243
authlib/oidc/core/grants/__pycache__/__init__.cpython-310.pyc,,
authlib/oidc/core/grants/__pycache__/code.cpython-310.pyc,,
authlib/oidc/core/grants/__pycache__/hybrid.cpython-310.pyc,,
authlib/oidc/core/grants/__pycache__/implicit.cpython-310.pyc,,
authlib/oidc/core/grants/__pycache__/util.cpython-310.pyc,,
authlib/oidc/core/grants/code.py,sha256=gGy43kZ25LOdeRh8PgUGRBbX-dv5Yv3xsQO_q0idwME,4870
authlib/oidc/core/grants/hybrid.py,sha256=d_yUVlpTqco5m8lVu2L6cJ_n-Ju-VUi2OvBTMpDtxsI,3352
authlib/oidc/core/grants/implicit.py,sha256=kIL2WGyspLQT61FTTHfBh2Okq97fV_hmR9ZSi4fvFjw,5414
authlib/oidc/core/grants/util.py,sha256=TuA0kNAEFMey39EIj7I2n0APUrSoopqqMTj25_Fu5pw,4290
authlib/oidc/core/models.py,sha256=wq_NmwDyZrQtQp6bB7HdZ6QnvtVqQoglXu4xjAS0KgM,405
authlib/oidc/core/util.py,sha256=dvQCn4hXtUYW2_hirhaE-I8wFILwRXQ8QFwhh3K2axU,418
authlib/oidc/discovery/__init__.py,sha256=rapkktd4XN0t6LeHOWFPeeKEzlF6gBHvWsTK9JPLPY0,305
authlib/oidc/discovery/__pycache__/__init__.cpython-310.pyc,,
authlib/oidc/discovery/__pycache__/models.cpython-310.pyc,,
authlib/oidc/discovery/__pycache__/well_known.cpython-310.pyc,,
authlib/oidc/discovery/models.py,sha256=yzdWYQn-VfC48gywoxswge4tgnKb8uQ-UkjhVTClk1E,12442
authlib/oidc/discovery/well_known.py,sha256=ry1VHxCmwvjmlMxOFEbSC6FsE_ttijyRcn2xUpv2CaU,574
authlib/oidc/registration/__init__.py,sha256=lV_Og-DMFKzWWYsdK04oF83xKUGTE2gQhikPPsOdW84,77
authlib/oidc/registration/__pycache__/__init__.cpython-310.pyc,,
authlib/oidc/registration/__pycache__/claims.cpython-310.pyc,,
authlib/oidc/registration/claims.py,sha256=1bPFCRG15fA_3X2jRIMHdc4aRzbKo1SZG_SYKzbsflA,17194

View File

@@ -0,0 +1,6 @@
Wheel-Version: 1.0
Generator: setuptools (78.1.0)
Root-Is-Purelib: true
Tag: py2-none-any
Tag: py3-none-any

View File

@@ -0,0 +1,29 @@
BSD 3-Clause License
Copyright (c) 2017, Hsiaoming Yang
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

View File

@@ -0,0 +1 @@
authlib