Current collected state Current
Observed since 21 Oct, 10:20 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Biblioteca de autenticação e autorização para Keycloak com suporte a permissões contextuais - Python
Biblioteca de autenticação e autorização para Keycloak - Python
pip install aicp-auth-python
Isso instala apenas as dependências básicas. Para usar com Flask ou FastAPI, instale as dependências extras:
pip install aicp-auth-python[flask]
pip install aicp-auth-python[fastapi]
# Funciona sempre, mesmo sem Flask/FastAPI
from aicp_auth import KeycloakClient, AuthConfig, User
# 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__}
# 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__}
Veja a documentação principal para mais detalhes.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.0.1 | 6 Jan 2026 | 13 |
This describes our collected data; it is not a security assessment.
Observed since 21 Oct, 10:20 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:3c3488c128d3325a79cf1b167278228196e02d62e0dcb93c788a2374eaecd9b2