Beispiel #1
0
    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)
Beispiel #2
0
 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))