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.0.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.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: locksmith_py-1.2.0.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.0.tar.gz
Algorithm Hash digest
SHA256 fd6c39a71acbcfc2f142988d2dee9009ffd2cd5df500c5b7b2dc2161c45a92e6
MD5 1a210b4a25bc5d7f5837d837d9239740
BLAKE2b-256 a97ce52edf523eebbbbab8db049bb2cc494dd08a9ccb51065ab8101ee0ee1c2e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: locksmith_py-1.2.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f5e49087be4ea0dc97638fb5f6df3056f8ebba22f403f638910fab9a3139248b
MD5 6e904be58814baa4455bf9e210a1d984
BLAKE2b-256 48cd38bc957389ac839ae480b024379695c8348fbef1a201a491f2cfa4683261

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