Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Authorization ¶
type Authorization struct {
// contains filtered or unexported fields
}
Authorization wraps authentication endpoints.
func NewAuthorization ¶
func NewAuthorization(request core.Requester) *Authorization
func (*Authorization) Login ¶
func (a *Authorization) Login(req LoginRequest) (LoginResponse, error)
Login authenticates a user and returns an access token response.
func (*Authorization) LoginWithMap ¶
func (a *Authorization) LoginWithMap(fields map[string]string) (LoginResponse, error)
LoginWithMap allows passing arbitrary extra fields (e.g., otp) to the token endpoint.
type LoginRequest ¶
LoginRequest represents a login request for /v1/auth/token/.
func (*LoginRequest) Validate ¶
func (l *LoginRequest) Validate() error
Validate validates the login request.
type LoginResponse ¶
type LoginResponse struct {
AccessToken string `json:"access_token"`
TokenType string `json:"token_type"`
ExpiresIn int `json:"expires_in"`
TokenMeta TokenMeta `json:"token_meta"`
UserMeta UserMeta `json:"user_meta"`
}
LoginResponse represents a login response.
Click to show internal directories.
Click to hide internal directories.