Skip to main content

Biblioteca de autenticação e autorização para Keycloak com suporte a permissões contextuais - Python

Project description

aicp-auth-python

Biblioteca de autenticação e autorização para Keycloak - Python

Instalação

Instalação Básica

pip install aicp-auth-python

Isso instala apenas as dependências básicas. Para usar com Flask ou FastAPI, instale as dependências extras:

Com Flask

pip install aicp-auth-python[flask]

Com FastAPI

pip install aicp-auth-python[fastapi]

Uso

Importação Básica

# Funciona sempre, mesmo sem Flask/FastAPI
from aicp_auth import KeycloakClient, AuthConfig, User

Flask

# Certifique-se de ter instalado: pip install aicp-auth-python[flask]
from aicp_auth import flask_auth_middleware, AuthConfig

config = AuthConfig(
    url="https://keycloak.example.com",
    realm="my-realm",
    client_id="my-client"
)

@app.route('/api/protected')
@flask_auth_middleware(config)
def protected_route():
    return {'user': g.user.__dict__}

FastAPI

# Certifique-se de ter instalado: pip install aicp-auth-python[fastapi]
from aicp_auth import fastapi_auth_middleware, AuthConfig, User

config = AuthConfig(
    url="https://keycloak.example.com",
    realm="my-realm",
    client_id="my-client"
)

get_current_user = fastapi_auth_middleware(config)

@app.get('/api/protected')
def protected_route(user: User = Depends(get_current_user)):
    return {'user': user.__dict__}

Documentação Completa

Veja a documentação principal para mais detalhes.

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

aicp_auth_python-1.0.1.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

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

aicp_auth_python-1.0.1-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file aicp_auth_python-1.0.1.tar.gz.

File metadata

  • Download URL: aicp_auth_python-1.0.1.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for aicp_auth_python-1.0.1.tar.gz
Algorithm Hash digest
SHA256 a7bab1266694885b107888e768464446aa1e12b330939319f24eb887bcca1fdf
MD5 02b15511b622584b0d9506c1d53cc137
BLAKE2b-256 815feec92585c422873ee8255863a45771e9f4146ccfe64921e732d1d7388353

See more details on using hashes here.

File details

Details for the file aicp_auth_python-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for aicp_auth_python-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 19bd9a0ebc0a401e9233a2a8bf54bfd026d21d30283ea6709c655227ddc7578e
MD5 955957b928dd2ffb77244b84ba2ea492
BLAKE2b-256 dadd06daffe3b9bd077fa8cb64cce96d3f037f35b73062d142f6d0c4914e1ca7

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