def unauth(cls, app: Application, request: Request, **kwargs) -> bool: """ Выполняет деаутентификацию @param request: Запрос пользователя @type request: Request @param kwargs: Параметры окружения @return: Результат выполнения авторизации @rtype : bool """ request.response.set_cookie("token", "", path="/", expires=datetime.now() - timedelta(seconds=30*60)) app.redirect(cls.root)
def user_initialization_hook_static(cls, app: Application, request: Request, auto_register=None): """ Стандартный алгоритм аутентификации :param app: Экземпляр приложения :param request: Запрос пользователя :return: Аккаунт пользователя """ if request.path in [ "{}auth/login".format(cls.root), "{}auth/auth".format(cls.root), "{}auth/change_password".format(cls.root), ]: return None try: a = cls.auth_service().authentificate_by_request(request) return a except (NoDataForAuth, IncorrectToken): if auto_register: return cls.new_default_account(request, auto_register=auto_register) else: app.redirect("{}auth/login/".format(cls.root))