Skip to main content

FastAPI middleware to authenticate Github OIDC Tokens

Project description

FastAPI Github OIDC Middleware

FastAPI compatible middleware to authenticate Github OIDC Tokens

Want people to use your thing? Great! So we do. Make is easy!

Github OIDC is a secure authentication mechanism with near-zero configuration required for many applications.

Server Side

uv add "fastapi-github-oidc[server]"

from fastapi import Security, FastAPI
from github_oidc.server import GithubOIDC, GithubOIDCClaims

app = FastAPI()

@app.get("/")
async def root(claims: GithubOIDCClaims = Security(GithubOIDC())):
    return claims

Client Side

uv add "fastapi-github-oidc"

You must also have either httpx or requests installed

from github_oidc.client import get_actions_token

token = get_actions_token(audience="atopile.io")

response = httpx.get(
    "https://atopile.io",
    headers={"Authorization": f"Bearer {token}"},
)
response.raise_for_status()

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

fastapi_github_oidc-0.1.1.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

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

fastapi_github_oidc-0.1.1-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fastapi_github_oidc-0.1.1.tar.gz
  • Upload date:
  • Size: 20.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for fastapi_github_oidc-0.1.1.tar.gz
Algorithm Hash digest
SHA256 61b03ec248095a4297af5de47a52bb014e18f7523413056abbd357edfc080702
MD5 61d182fe86f898c9daf67ba1dea27cb5
BLAKE2b-256 ad1a4ea80c4b7776cf3b24c26fd8cb0ce4347afb48c40bb3ea303edeeb3917f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastapi_github_oidc-0.1.1.tar.gz:

Publisher: release.yml on atopile/fastapi-github-oidc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for fastapi_github_oidc-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4a97898fdf526e686e409fda0a5e144358f1611a49e1d57650c54cc0440e5fd2
MD5 dffadcee5e884ab903406252d89fe9a2
BLAKE2b-256 5a6d6de67b61da43862ea8ce4c33b436e75ec018981ee593686006e8afbad655

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastapi_github_oidc-0.1.1-py3-none-any.whl:

Publisher: release.yml on atopile/fastapi-github-oidc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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