Documentation
¶
Overview ¶
Package auth: Authenticate Nepse API
Index ¶
- func AuthHeader(req *http.Request, token string)
- type Manager
- func (m *Manager) AccessToken(ctx context.Context) (string, error)
- func (m *Manager) Close(ctx context.Context) error
- func (m *Manager) ForceUpdate(ctx context.Context) error
- func (m *Manager) GetSalts(ctx context.Context) ([5]int, error)
- func (m *Manager) RefreshToken(ctx context.Context) (string, error)
- type NepseHTTP
- type TokenResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AuthHeader ¶
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager manages NEPSE auth tokens like the Python TokenManager/AsyncTokenManager.
func NewManager ¶
NewManager constructs a Manager. It loads and initializes the embedded WASM parser once.
func (*Manager) AccessToken ¶
AccessToken returns a valid access token, refreshing if needed.
func (*Manager) ForceUpdate ¶
ForceUpdate forces a token refresh (rarely needed).
type NepseHTTP ¶
type NepseHTTP interface {
// GetTokens performs GET to /api/authenticate/prove and returns the token response
GetTokens(ctx context.Context) (*TokenResponse, error)
// RefreshTokens performs GET to /api/authenticate/refresh-token and returns new tokens
RefreshTokens(ctx context.Context, refreshToken string) (*TokenResponse, error)
}
NepseHTTP abstracts the token GET request your infra already has.
type TokenResponse ¶
type TokenResponse struct {
Salt1 int `json:"salt1"`
Salt2 int `json:"salt2"`
Salt3 int `json:"salt3"`
Salt4 int `json:"salt4"`
Salt5 int `json:"salt5"`
AccessToken string `json:"accessToken"`
RefreshToken string `json:"refreshToken"`
ServerTime int64 `json:"serverTime"` // ms since epoch
}
TokenResponse mirrors the JSON from /api/authenticate/prove.
Click to show internal directories.
Click to hide internal directories.