Estrutura básica
No arquivobenefit-definition.ts existe um campo opcional:
auth lida com as responsabilidades de autenticação. Esse handler é justamente, onde se define uma função que irá lidar com essa responsabilidade. Um ponto interessante é que a cada mudança de estado na state-machine esse handler será chamado.
Por isso, o ctx fornece algumas funções auxiliares que podem ser úteis para cachear e reutilizar tokens entre chamadas:
set.
Retorno esperado
O handler deve retornar um objeto simples do tipo:axios.create.
Exemplo prático
Abaixo um exemplo completo de implementação de uma auth strategy personalizada, usando cache de token comctx.tokenHelper:
- Tenta reutilizar um token já armazenado.
- Caso não exista, requisita um novo token.
- Armazena o token para futuras chamadas.
- Retorna uma instância axios autenticada e pronta para uso.
