gws.plugin.auth_method.token

HTTP Token authorisation method.

The token authorization works by passing a token in an HTTP header. For example, with this configuration:

auth.methods+ {
    type "token"
    header "X-My-Auth"
    prefix "Bearer"

}

the application would expect a header like X-My-Auth: Bearer <token>, extract the token value and pass it along to authorization providers.

Source code: gws.plugin.auth_method.token

Package Contents

class gws.plugin.auth_method.token.Config(*args, **kwargs)

Bases: gws.base.auth.method.Config

HTTP-token authorization options

header: str

HTTP header name

prefix: str = ''

token prefix

class gws.plugin.auth_method.token.Object

Bases: gws.base.auth.method.Object

Authentication Method.

header: str
prefix: str
configure()

Configuration hook.

enter_middleware(req)

Begin middleware processing.

Parameters:

req – Requester object.

Returns:

A Responder object or None.

exit_middleware(req, res)

Finish middleware processing.

Parameters:
  • req – Requester object.

  • res – Current responder object.

open_session(req)

Attempt to open a Session for a Requester.

Parameters:

req – Requester object.

Returns:

A Session or None.

close_session(req, res)

Close a previously opened Session.

Parameters:
  • req – Requester object.

  • res – Responder object.

Returns:

True if the Session was successfully closed.