Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthRequest ¶
type AuthRequest struct {
ClientID string `json:"client_id"`
ClientSecret string `json:"client_secret"`
}
AuthRequest representa os dados enviados para a API de autenticação
type ManagedToken ¶
type ManagedToken struct {
// contains filtered or unexported fields
}
ManagedToken gerencia o ciclo de vida do token STS
func (*ManagedToken) GetToken ¶
func (tm *ManagedToken) GetToken() (string, error)
GetToken retorna o token atual, garantindo que seja válido
func (*ManagedToken) RefreshLoop ¶
func (tm *ManagedToken) RefreshLoop()
refreshLoop executa em background para manter o token atualizado
func (*ManagedToken) RefreshToken ¶
func (tm *ManagedToken) RefreshToken() error
refreshToken faz uma chamada à API para obter um novo token
func (*ManagedToken) Start ¶
func (tm *ManagedToken) Start() error
Start inicio o gerenciador de token e faz a primeira requisição para obter o token Retorna erro se não conseguir obter o token inicial
type Token ¶
type Token interface {
Start() error
GetToken() (string, error)
Stop()
RefreshLoop()
RefreshToken() error
}
func NewManagedToken ¶
func NewManagedToken(apiURL string, authRequest AuthRequest, certSkipVerify bool, accessToken *string) Token
type TokenResponse ¶
type TokenResponse struct {
Token string `json:"access_token"`
TokenType string `json:"token_type"`
ExpiresAt int `json:"expires_in"`
RefreshToken string `json:"refresh_token"`
Scope string `json:"scope"`
Active bool `json:"active"`
}
TokenResponse representa a resposta da API de autenticação
Click to show internal directories.
Click to hide internal directories.