Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Auth ¶
type Auth struct {
// contains filtered or unexported fields
}
Auth provides a handler to authenticate requests. In addition to serving the routes provided by the API, two additional routes are added for logging in and logging out.
type Authenticator ¶
type Authenticator interface {
// Authenticate determines if the request represents a valid login attempt.
// The first return value is a unique identifier stored with the session
// and used for initializing requests. This value should be set to nil if
// the provided credentials are invalid or insufficient. The second return
// value is encoded as JSON and returned to the client. The third return
// value is used if an error occurs during authentication.
Authenticate(r *http.Request) (interface{}, interface{}, error)
// Initialize prepares an authenticated request for processing. Typically,
// this involves setting a value on the request's context based on the
// provided session object (returned by Authenticate). The request is not
// processed further if an error is returned.
Initialize(r *http.Request, i interface{}) (*http.Request, error)
}
Authenticator provides methods for authenticating requests.
Click to show internal directories.
Click to hide internal directories.