Skip to main content

JWT authentication package for FastAPI

Project description

JWT Auth for FastAPI

This is a simple JWT authentication package for FastAPI that provides:

  • JWT token creation
  • Token verification and decoding
  • Password hashing and verification
  • FastAPI dependency injection for secure endpoints

Installation

pip install jwt-auth-provider

Usage

1. Create a token:

from jwt_auth.auth import create_access_token

# Create a JWT token
access_token = create_access_token({"sub": "username"}, secret_key, algorithm)

2. Use the dependency in FastAPI:

from fastapi import FastAPI, Depends
from jwt_auth.dependencies import get_user_from_token

app = FastAPI()

@app.get("/users/me")
def read_users_me(current_user: str = Depends(get_user_from_token)):
    return {"user": current_user}

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

jwt_auth_provider-0.1.2.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

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

jwt_auth_provider-0.1.2-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file jwt_auth_provider-0.1.2.tar.gz.

File metadata

  • Download URL: jwt_auth_provider-0.1.2.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.12

File hashes

Hashes for jwt_auth_provider-0.1.2.tar.gz
Algorithm Hash digest
SHA256 873255f2e178dad3a7177e700f58e87080e550f8f63ae5b3dde88d6774bbb714
MD5 bca87ce6892c19c815ee5a19e8cbf827
BLAKE2b-256 d086ed8e6cc65d95dc95c64d410c9bee8dce82933de1d72ca2541e20082ade62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jwt_auth_provider-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 821eb09747b393054536ed9369e76f470ed96860982894d8f12bb90e14b6bb2b
MD5 c3825fdab7984b56a7481099ad3d1042
BLAKE2b-256 0992eb085258866f1643fecdbd04cc03e52076768d20f7af2d0b361e22341d7e

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