gws.common.auth

Authorization and session manager.

class gws.common.auth.Config(*args, **kwargs)[source]

Authentication and authorization options

methods = None

authorization methods

providers = None

authorization providers

sessionLifeTime = 1200

sess life time

sessionStorage = 'sqlite'

sess storage engine

class gws.common.auth.Object[source]

Authorization manager.

configure()[source]
guest_session
new_session(**kwargs)[source]
open_session(req: gws.types.IRequest) → gws.types.ISession[source]
close_session(sess: gws.types.ISession, req: gws.types.IRequest, res: gws.types.IResponse) → gws.types.ISession[source]
login(method: gws.types.IAuthMethod, login: str, password: str, req: gws.types.IRequest) → gws.types.ISession[source]
logout(sess: gws.types.ISession, req: gws.types.IRequest) → gws.types.ISession[source]
find_stored_session(uid)[source]
create_stored_session(type: str, method: gws.types.IAuthMethod, user: gws.types.IUser) → gws.types.ISession[source]
save_stored_session(sess: gws.types.ISession)[source]
destroy_stored_session(sess: gws.types.ISession)[source]
delete_stored_sessions()[source]
stored_session_records() → List[dict][source]
authenticate(method: gws.types.IAuthMethod, login, password, **kw) → Optional[gws.types.IUser][source]
get_user(user_fid: str) → Optional[gws.types.IUser][source]
get_role(name: str) → gws.types.IRole[source]
get_provider(uid: str) → Optional[gws.types.IAuthProvider][source]
get_method(type: str) → Optional[gws.types.IAuthMethod][source]
serialize_user(user: gws.types.IUser) → str[source]
unserialize_user(s: str) → gws.types.IUser[source]