Skip to main content

Client library for my custom auth service

Project description

ricks_auth_service_client

An async python client for my custom auth microservice.

Routes Covered

initialization

from ricks_auth_service_client import AuthClient

auth_client = AuthClient(
    host="https://auth.example.com",
    app_id="37f9a26d-03c8-4b7c-86ad-132bb82e8e38"
)

/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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ricks-auth-service-client-0.1.2.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file ricks-auth-service-client-0.1.2.tar.gz.

File metadata

File hashes

Hashes for ricks-auth-service-client-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a27855a67cd245e441cd2ab3dd604f4738417750245727e5963dbef36e5982d0
MD5 e3a58df83a4e58f0b8c303695478e945
BLAKE2b-256 acd5f7eeac22604c3d7612e32f9159019896b590cfcc72d86a912f59bf733c54

See more details on using hashes here.

File details

Details for the file ricks_auth_service_client-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for ricks_auth_service_client-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fcee8be9d6693481f6ebafde1ad73f052178697f0232e29af2e9acfa84f7fcd8
MD5 a12214389807033f7335444de84ffd39
BLAKE2b-256 e2a2bc5e9053b1914eeba274f6b21407cf9d7525fd859b7f5921d013f3ed271b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page