gws.base.auth.manager

Authorization and session manager.

Source code: gws.base.auth.manager

Module Contents

class gws.base.auth.manager.Config(*args, **kwargs)

Bases: gws.Config

Authentication and authorization options

methods: list[gws.ext.config.authMethod] | None

authorization methods

providers: list[gws.ext.config.authProvider] | None

authorization providers

mfa: list[gws.ext.config.authMfa] | None

authorization providers

session: gws.ext.config.authSessionManager | None

session options

class gws.base.auth.manager.Object

Bases: gws.AuthManager

Authorization manager.

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.

authenticate(method, credentials)

Authenticate a user.

Parameters:
  • method – Authentication method.

  • credentials – Credentials object.

Returns:

An authenticated User or None if authentication failed.

get_user(user_uid)

Get a User by its global uid.

Parameters:

user_uid – Global user uid.

Returns:

A User or None.

get_provider(uid=None)

Get an authentication Provider by its uid.

Parameters:

uid – Uid.

Returns:

A Provider or None.

get_method(uid=None, ext_type=None)

Get an authentication Method by its uid.

Parameters:

uid – Uid.

Returns:

A Method or None.

get_mfa(uid=None, ext_type=None)

Get an authentication Provider by its uid.

Parameters:

uid – Uid.

Returns:

A Provider or None.

serialize_user(user)

Return a string representation of a User.

Parameters:

user – A User object.

Returns:

A json string.

unserialize_user(data)

Restore a User object from a serialized representation.

Parameters:

ser – A json string.

Returns:

A User object.