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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ricks-auth-service-client-0.1.2.tar.gz
.
File metadata
- Download URL: ricks-auth-service-client-0.1.2.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.7 CPython/3.9.6 Darwin/20.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a27855a67cd245e441cd2ab3dd604f4738417750245727e5963dbef36e5982d0 |
|
MD5 | e3a58df83a4e58f0b8c303695478e945 |
|
BLAKE2b-256 | acd5f7eeac22604c3d7612e32f9159019896b590cfcc72d86a912f59bf733c54 |
File details
Details for the file ricks_auth_service_client-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: ricks_auth_service_client-0.1.2-py3-none-any.whl
- Upload date:
- Size: 3.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.7 CPython/3.9.6 Darwin/20.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcee8be9d6693481f6ebafde1ad73f052178697f0232e29af2e9acfa84f7fcd8 |
|
MD5 | a12214389807033f7335444de84ffd39 |
|
BLAKE2b-256 | e2a2bc5e9053b1914eeba274f6b21407cf9d7525fd859b7f5921d013f3ed271b |