gws.plugin.auth_method.web.core¶
Web authorisation method.
Source code: gws.plugin.auth_method.web.core
Module Contents¶
- class gws.plugin.auth_method.web.core.Config¶
Bases:
gws.base.auth.method.ConfigWeb-based authorization options
- cookieName: str = 'auth'¶
Name for the cookie.
- cookiePath: str = '/'¶
Cookie path.
- cookieSameSite: str = 'Lax'¶
Cookie SameSite attribute. (added in 8.3)
- loginRedirect: LoginRedirectRule | None¶
Rule to redirect if a login is required. (added in 8.3)
- class gws.plugin.auth_method.web.core.LoginRedirectRule(*args, **kwargs)¶
Bases:
gws.DataLogin redirect rule. (added in 8.3)
- pattern: gws.Regex | None¶
URL matching pattern for pages that must be redirected.
- target: str¶
Target url.
- class gws.plugin.auth_method.web.core.LoginRequest(*args, **kwargs)¶
Bases:
gws.RequestCommand request.
- password: str¶
- username: str¶
- class gws.plugin.auth_method.web.core.LoginResponse(*args, **kwargs)¶
Bases:
gws.ResponseCommand response.
- mfaCanRestart: bool = False¶
- mfaMessage: str = ''¶
- mfaState: gws.AuthMultiFactorState | None¶
- user: gws.base.auth.user.Props | None¶
- class gws.plugin.auth_method.web.core.LogoutResponse(*args, **kwargs)¶
Bases:
gws.ResponseCommand response.
- class gws.plugin.auth_method.web.core.MfaVerifyRequest(*args, **kwargs)¶
Bases:
gws.RequestCommand request.
- payload: dict¶
- class gws.plugin.auth_method.web.core.Object¶
Bases:
gws.base.auth.method.Object- cookieName: str¶
- cookiePath: str¶
- cookieSameSite: str¶
- deletedSession: gws.base.auth.session.Object¶
- loginRedirect: LoginRedirectRule | None¶
- activate()¶
- close_session(req, res)¶
- configure()¶
- exit_middleware(req, res)¶
- handle_login(req: gws.WebRequester, p: LoginRequest) LoginResponse¶
- handle_logout(req: gws.WebRequester) LogoutResponse¶
- handle_mfa_restart(req: gws.WebRequester, p: gws.Request) LoginResponse¶
- handle_mfa_verify(req: gws.WebRequester, p: MfaVerifyRequest) LoginResponse¶
- open_session(req)¶
- class gws.plugin.auth_method.web.core.UserResponse(*args, **kwargs)¶
Bases:
gws.ResponseCommand response.
- user: gws.base.auth.user.Props | None¶