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

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: jwt_auth_provider-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 77e689b6205f0ba8b20ae190f447d39011d659daa0b9bbd5a56f6d34288a5e2e
MD5 3ff44be76ee25cfeccf92e618e0ce543
BLAKE2b-256 d93280de4c42e0e51abd46f8ffe66bb95c199eb7ea1d8ccdd2a6ed0d18fe70c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jwt_auth_provider-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 97f183c79780c2ec68651eb403c8465f0827cae1040ead71515b693eb8eebca4
MD5 16b7976cc36ceebc92467d271915753f
BLAKE2b-256 7920e3e61d9c1ac70d8c47c45b406e97419d1f5a8cbae74bf317ca22127980ae

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