Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ContextWithToken ¶
ContextWithToken creates a new Context with the token
func GetAuthHeader ¶
GetAuthHeader creates the valid value for the authentication header
func GetBearerTokenFromHeader ¶
GetBearerTokenFromHeader removes the prefix of authHeader authHeader should be the value of the authorization header field. success: returns the bearer token without the prefix error: return an empty token
Types ¶
type Authorizer ¶
type Authorizer interface { // Authorize should authorize a request. // Success: returns a context with information of the authorization // Error: Handles Errors (logging and creating a response with the error), // returns the unchanged context of the request and false Authorize(r *http.Request, w http.ResponseWriter) (context.Context, bool) }
Authorizer describes the needed functions for authorization, already implemented in oauth2.Authorizer and apikey.Authorizer
type CanAuthorize ¶ added in v0.1.27
type CanAuthorize interface { // CanAuthorizeRequest should check if a request contains the needed information to be authorized CanAuthorizeRequest(r http.Request) bool }
CanAuthorize offers a method to check if an authorizer can authorize a request
type Token ¶
type Token interface { // GetValue returns the bearer token GetValue() string }
Token represents an authentication token.
type TokenString ¶ added in v0.2.1
type TokenString string
func (TokenString) GetValue ¶ added in v0.2.1
func (ts TokenString) GetValue() string
Click to show internal directories.
Click to hide internal directories.