Token Manager
Classe para gestão centralizada de tokens JWT em aplicações com autenticação Keycloak, implementando renovação automática e validação de expiração.
Índice
Visão Geral
Responsável por:
- Armazenamento seguro de access/refresh tokens
- Renovação automática de tokens expirados
- Decodificação básica de payload JWT
- Limpeza segura de credenciais
Configuração
Dependências externas:
ServerAuthProvider.keycloak_client_id: str # Client ID OAuth
ServerAuthProvider.keycloak_client_secret: str # Client Secret
ServerAuthProvider._OAUTH_ACCESS_TOKEN_URL: str # Endpoint de tokens
TokenManager
Classe que gerencia os tokens obtidos a partir da autenticação no sistema e permite a fácil obtenção destes tokens por parte dos módulos de gráficos.
Init
Inicializa instância com tokens iniciais.
Parâmetros:
access_token (str): Token de acesso JWT
refresh_token (str): Token para renovação