Skip to main content

Official Python client for the Locksmith JWT authentication API (signup, login, OAuth, magic links).

Project description

locksmith-py

Official Python 3 client for the Locksmith public auth API.

Install

pip install locksmith-py

Requirements

  • Python 3.10+
  • API key prefix lsm_live_ or lsm_sbx_ (environment is derived automatically).

Quick start

import os
from locksmith import LocksmithClient

c = LocksmithClient(api_key=os.environ["LOCKSMITH_API_KEY"])

result = c.sign_up(email="user@example.com", password="secure-password")
print(result["user"]["id"], result["accessToken"])

me = c.get_user(result["accessToken"])

Local JWT verification

payload = c.verify_token(access_token, public_key_pem)

License

MIT

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

locksmith_py-1.2.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

locksmith_py-1.2.1-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file locksmith_py-1.2.1.tar.gz.

File metadata

  • Download URL: locksmith_py-1.2.1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for locksmith_py-1.2.1.tar.gz
Algorithm Hash digest
SHA256 a2739d20c6eb5a091a10a74c661fca85e6a9798e421352e6b65020d88e7a3f27
MD5 213bcdb7f1e68f9521271839db05d1fe
BLAKE2b-256 dc156c69e767f53cda72b19091b900e9e49052f821e597bd024a4c3a5842e093

See more details on using hashes here.

File details

Details for the file locksmith_py-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: locksmith_py-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for locksmith_py-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ad498db82e17aa35f0969a7585fee117e65f622efe68fab91521d65498fd4683
MD5 97161e590c1598f74a356057e3aff174
BLAKE2b-256 643185b9e945f238bcd91c47a81cee0bfa525e39b0adee20cfe8d79bb293206c

See more details on using hashes here.

Supported by

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