authix

View on PyPIReverse Dependencies (0)

0.0.7 authix-0.0.7-py3-none-any.whl

Wheel Details

Project: authix
Version: 0.0.7
Filename: authix-0.0.7-py3-none-any.whl
Download: [link]
Size: 25505
MD5: 4c1dcba72f06750789414f79bb5f10aa
SHA256: 0041c992068d19b747ac1f527b389c05b04d2cda180c29c7e933d85d73d06f71
Uploaded: 2024-02-15 22:17:09 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: authix
Version: 0.0.7
Summary: Authix - Authentication as a service
Maintainer: Kristian Nymann Jakobsen
Maintainer-Email: kristian[at]nymann.dev
Home-Page: https://github.com/nymann/authix
Requires-Python: >=3.10
Requires-Dist: argon2-cffi
Requires-Dist: bcrypt
Requires-Dist: confluent-kafka
Requires-Dist: fastapi (<1.0.0,>=0.79)
Requires-Dist: jwt
Requires-Dist: pogo-api (>=0.0.2)
Requires-Dist: pydantic-settings
Requires-Dist: pymongo
Requires-Dist: redis
Requires-Dist: xxhash
Requires-Dist: add-trailing-comma; extra == "all"
Requires-Dist: black; extra == "all"
Requires-Dist: devtools[pygmentz]; extra == "all"
Requires-Dist: isort; extra == "all"
Requires-Dist: mypy; extra == "all"
Requires-Dist: nitpick; extra == "all"
Requires-Dist: types-redis; extra == "all"
Requires-Dist: types-python-jose; extra == "all"
Requires-Dist: types-passlib; extra == "all"
Requires-Dist: unicorn; extra == "all"
Requires-Dist: wemake-python-styleguide; extra == "all"
Requires-Dist: uvicorn; extra == "all"
Requires-Dist: httpx; extra == "all"
Requires-Dist: python-dotenv; extra == "all"
Requires-Dist: pytest; extra == "all"
Requires-Dist: pytest-cov; extra == "all"
Requires-Dist: pytest-mock; extra == "all"
Requires-Dist: pytest-asyncio; extra == "all"
Requires-Dist: add-trailing-comma; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: devtools[pygmentz]; extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: nitpick; extra == "dev"
Requires-Dist: types-redis; extra == "dev"
Requires-Dist: types-python-jose; extra == "dev"
Requires-Dist: types-passlib; extra == "dev"
Requires-Dist: unicorn; extra == "dev"
Requires-Dist: wemake-python-styleguide; extra == "dev"
Requires-Dist: uvicorn; extra == "dev"
Requires-Dist: httpx; extra == "tests"
Requires-Dist: python-dotenv; extra == "tests"
Requires-Dist: pytest; extra == "tests"
Requires-Dist: pytest-cov; extra == "tests"
Requires-Dist: pytest-mock; extra == "tests"
Requires-Dist: pytest-asyncio; extra == "tests"
Provides-Extra: all
Provides-Extra: dev
Provides-Extra: tests
Description-Content-Type: text/markdown
[Description omitted; length: 2244 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.42.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
authix/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
authix/api.py sha256=BY_7uordvOwJR6w9mZKM2LsmLhGcPt_XBI972uppho4 1434
authix/asgi.py sha256=D45EJ1XeLsybura-wmxzGhaYIqdNHL_B1P0VUeOCGBI 301
authix/version.py sha256=R9xOYoYrWKcfO5zvTeGC3m_eDNOvxMd8CocQs2tLufo 22
authix/core/config.py sha256=H_d_VwZmPjcS-8WHKJBMSu-RjbrdRFxMVFQOW3FzZks 996
authix/core/service_container.py sha256=VbOQR2Z5Fue6uFrxfNvV1uCJK8KCMhX5Gby88ocrXD4 2168
authix/data/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
authix/data/query_exceptions.py sha256=AaH6NU0uVKA0BQOwsOJswCc6TNtDHiIsngPXIfEZa0o 173
authix/data/refresh_token/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
authix/data/refresh_token/refresh_token_queries.py sha256=sMekIYguc4x4c3ztTqXfElGt7JLO8vrQAi_gsbpj1N4 466
authix/data/refresh_token/queries/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
authix/data/refresh_token/queries/in_memory.py sha256=7Lmdz_yI5nvo6nbEtikcLPa1M8ahoqTBAvnO9If5xNI 810
authix/data/refresh_token/queries/redis.py sha256=6CbpWSyzdNfD-MZ0NM4S04M9giv8WcIr6qdPIUXgQEM 1074
authix/data/users/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
authix/data/users/model.py sha256=MjpGqdAggQlzQ-Xsa9sloxxj5Wy4LmkaqTYEiKdXues 405
authix/data/users/user_queries.py sha256=d4fIqREpz7SG20lsqResKfSC4WcN81PM_04KGeytlUQ 526
authix/data/users/queries/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
authix/data/users/queries/in_memory.py sha256=Lgo34mxvBmJxsVJ_4VVvnzzhHeiy5ZmFB-ZjUnwcG5M 1265
authix/data/users/queries/mongodb.py sha256=pZ11aSIwOphYagEF7nmV5yH17JVOqvIdP7AMajnz7z8 1821
authix/domain/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
authix/domain/device_id.py sha256=USePPlKWttZHfDUhkL9HntGobbdBsSytsDD7v6tYDFE 118
authix/domain/domain_exceptions.py sha256=gpiGicVN_vHvj9pA9M8w7xCa1dw6lunu1I0d-LZqIh0 381
authix/domain/authentication/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
authix/domain/authentication/service.py sha256=9UwPIRJQqt2bqU_asLkFDx8HIxf7VqUsW5Ksobw2MrE 1960
authix/domain/key/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
authix/domain/key/service.py sha256=g0XM2Fljd6KwtGgq1E-4KQ3PKsNChusasRE_fX2Metg 694
authix/domain/password_validation/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
authix/domain/password_validation/password_validator.py sha256=CjfFPgrCUTzaWh6R9u0761nHFPJhCkI3hMZUYJ7lAPE 2042
authix/domain/password_validation/validator.py sha256=Y6bm3N4VPW2kQd3ZzyJxePlAwH9HxHNlYIVOWzWrks0 202
authix/domain/password_validation/validators/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
authix/domain/password_validation/validators/ascii_only.py sha256=ubMLtWU7lPmucW939r5GG1njfIFXBOQ_I6gq3dhbkjM 541
authix/domain/password_validation/validators/max_length.py sha256=th4nB5gygtIMeciDfbyTguy2Sb_-EurvymuyMYCEVvc 404
authix/domain/password_validation/validators/min_digits.py sha256=xvdAYZZkRXDE9dtzDIaVpVFgpb_JWhcEB2b31bk2IBo 460
authix/domain/password_validation/validators/min_length.py sha256=eQPEXvXY6He8J21yJfiSGWFP6B2UxGfkk6QKkSOQ-7Q 404
authix/domain/password_validation/validators/min_lowercase.py sha256=j2Hrz_0meHs0E8ESJQrhXwjw0Ydenao0OsuZ7Fopp1w 533
authix/domain/password_validation/validators/min_special_symbols.py sha256=EUKp412l_Nc3BSdixK1NgVL_qHD-aVlUopf6yk9Aa1s 745
authix/domain/password_validation/validators/min_uppercase.py sha256=tvemxDyyu2xSNsVo3mUUqMVJ8HdgGzC45eUbqN36wE0 533
authix/domain/registration/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
authix/domain/registration/service.py sha256=70lZxiklcTR4Im51HSCdmQaprCF0y8Bdc4Rx--wdKAI 1157
authix/domain/revocation/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
authix/domain/revocation/event.py sha256=CDeQmQSJACwFaRXVJ4fudCCD8w959WTQIbtW69WGd2U 389
authix/domain/revocation/publisher.py sha256=2J_lxoXvtu-bWXBjV7TsUbQBG7wggF6CXJ8qDTbuuvc 288
authix/domain/revocation/service.py sha256=2ifiVVnQfbs0d7tG1xZIQLUSxGkjvItXmLba4pqJLWs 1383
authix/domain/revocation/publishers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
authix/domain/revocation/publishers/kafka_publisher.py sha256=0ZC16Z24yvjriCe7KPvRiT5l9zjDoJL73uD0ioHVJnc 1194
authix/domain/token/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
authix/domain/token/password_hashing_strategy.py sha256=BBJ_E0LPQmr2SyFgj85GfoFCTI6Wosww4-L3_nV6LOk 344
authix/domain/token/service.py sha256=0AWzdo-dniffdQ-oMGdnkMr_MG1KuC-O5XHc2eHtO9E 1702
authix/domain/token/password_hashing_strategies/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
authix/domain/token/password_hashing_strategies/argon_id.py sha256=r8oHEEOAcf3Qqb6MObRcc-D3u1MFlg55ZuNAWztEbks 845
authix/domain/token/password_hashing_strategies/bcrypt.py sha256=CtxG5f_eYO6DAqUlGb7LGmakRhAFaA8s1irbm5pIEH0 708
authix/endpoints/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
authix/endpoints/access_token.py sha256=A0ViaJCzTaEcZPbH43uCsODvLnu_ezwL7oAgLjEr0sM 655
authix/endpoints/email_password_request.py sha256=EhXbAOfbYYm7l4BQgAaNJB16g0ALISBSxi_aQ86aQ20 142
authix/endpoints/login.py sha256=l4_LCv_zY_MKshVSbB3FaAENlAYzc3DSWHjvKarzIx0 970
authix/endpoints/logout.py sha256=iyX8_BgcqCSQnC66F-XFTvzFzLWsTL920nZrSAAtYzg 578
authix/endpoints/public_key.py sha256=NQxbQDVt1q3GhvKPhz6IgT8sO_d43i-deh5ble2tDgo 416
authix/endpoints/register.py sha256=bhISUJaO5DwHtICqE4w6pWJcG_oX4PUqhElunR_wI-0 605
authix-0.0.7.dist-info/METADATA sha256=PSSx60FdEzT6R6hIURR_SWDVRx7KwYwLlNlgacSwhfU 4443
authix-0.0.7.dist-info/WHEEL sha256=oiQVh_5PnQM0E3gPdiz09WCNmwiHDMaGer_elqB3coM 92
authix-0.0.7.dist-info/top_level.txt sha256=JyIjMDQZWDW21ARh7n3sYcP7pXQqVSXl4ZsEuzb7G1U 7
authix-0.0.7.dist-info/RECORD

top_level.txt

authix