Skip to main content

Purple Auth Client

An async python client for my "Purple Auth" microservice.

Routes Covered

initialization

from purple_auth_client import AuthClient

auth_client = AuthClient(
    host="https://purpleauth.com",
    app_id="37f9a26d-03c8-4b7c-86ad-132bb82e8e38",
    api_key="[Key provided by purple auth portal]"
)

/otp/request/

Start otp authentication flow with server.

result = await auth_client.authenticate(
    "test@example.com", flow="otp"
)

/otp/confirm/

Complete authentication with email and generated code.

result = await auth_client.submit_code("test@example.com", "12345678")

/token/verify/

Send idToken to server for verification.

result = await auth_client.verify_token_remote(token_submitted_by_client)

/token/refresh/

Request a new ID Token from the server using a refresh token

new_token = await auth_client.refresh(refresh_token_from_client)

/app/

Get more info about this app from the server.

info = await auth_client.app_info()

/magic/request/

Start authentication using magic link flow.

result = await auth_client.authenticate(
    "test@example.com", flow="magic"
)

Local Verification

Verify and decode an ID Token on directly in the app without having to call out every time

result = await auth_client.verify(id_token_from_client)
# {"headers": {"alg": "ES256", "type": "JWT"}, "claims": {"sub": "user@email.com", "exp": "test@example.com"}
# etc.

Metadata

Release files for purple-auth-client 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for purple-auth-client 1.0.2
File Size Uploaded Provenance Actions
purple-auth-client-1.0.2.tar.gz 3.8 kB Without provenance Details for purple-auth-client-1.0.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for purple-auth-client 1.0.2
File Interpreter ABI Platform Actions
purple_auth_client-1.0.2-py3-none-any.whl Python 3 none any Details for purple_auth_client-1.0.2-py3-none-any.whl

Total release size: 7.5 kB

Release files / purple-auth-client-1.0.2.tar.gz

Download URL purple-auth-client-1.0.2.tar.gz
Size 3.8 kB
Tags Source
SHA-256 checksum
How to use checksums
4092b0b731b958c7942c3d26de1ed0ce93096225b8e15803368f924f733b6f35
BLAKE2b-256 checksum
How to use checksums
65ed48584d0a7af93722befa0fae835b415a0ded053e45dbd22431f01e533b1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.12 CPython/3.9.14 Darwin/21.6.0

Release files / purple_auth_client-1.0.2-py3-none-any.whl

Download URL purple_auth_client-1.0.2-py3-none-any.whl
Size 3.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6655ab77837eee0f5990f2658433600696b54796c3979df1a071b8e4c5a3b0b7
BLAKE2b-256 checksum
How to use checksums
f4b536c0e12839aba76ef4db5f46604e57d52e1ed89989bc5ce3e92f21f40c0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.12 CPython/3.9.14 Darwin/21.6.0

Security for purple-auth-client 1.0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page