Catalog PyPI
PACKAGE EXPLORERView in registry

aicp-auth-python

PyPI

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

aicpauthenticationauthorizationjwtkeycloakoauth2openid-connectpermissionsrbac
Versions collected1
Direct dependencies13From release 1.0.1
Last observed21 Oct, 10:20 UTC

README

Version 1.0.1 documentation

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.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
1.0.16 Jan 202613

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
ai-cockpit/auth-lib

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 10:20 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:3c3488c128d3325a79cf1b167278228196e02d62e0dcb93c788a2374eaecd9b2