Skip to main content

Module token_store

Module token_store 

Source
Expand description

Armazenamento persistente de tokens OAuth2 por provedor.

Reaproveita a infraestrutura de secrets já existente (secrets.db + AES-256-GCM via security::encrypt/decrypt), guardando cada token serializado em JSON sob a chave oauth_<provider_id> na tabela encrypted_keys. Nenhuma tabela ou schema novo é necessário.

Functions§

delete_oauth_token
Remove o token OAuth salvo de um provedor (ex: logout).
get_valid_access_token
Retorna um access_token válido para o provedor, renovando automaticamente via refresh_token se o token salvo estiver expirado.
load_oauth_token
Carrega o token OAuth salvo de um provedor, se existir.
save_oauth_token
Salva (ou substitui) o token OAuth de um provedor.