Esempio n. 1
0
    def post(self):
        try:
            FMAuth.logout(self)
            self.redirect(self.get_login_url(), False)

        except Exception as e:
            raise tornado.web.HTTPError(403, "Authentication Failed " + str(e))
    def post(self):
        try:
            FMAuth.logout(self)
            self.redirect(self.get_login_url(), False)

        except Exception as e:
            raise tornado.web.HTTPError(403, "Authentication Failed " + str(e))
Esempio n. 3
0
    def post(self):
        try:
            token = self.get_argument("authkey", None)
            language = self.get_argument("language", settings.DEFAULT_LANGUAGE)

            login = self.get_argument("login", None)
            password = self.get_argument("password", None)

            if language not in settings.LANGUAGES:
                language = settings.DEFAULT_LANGUAGE

            if token is not None:
                session_token = FMAuth.authenticate_by_token(self, token)
                if session_token:
                    FMLocale.set_language(self, language, session_token)
                    if self.is_ajax():
                        self.json({'error': False, 'url': '/'})
                    else:
                        self.redirect('/')
                else:
                    if self.is_ajax():
                        self.json({
                            'error':
                            True,
                            'message':
                            self.get_user_locale().translate(
                                "Incorrect security token")
                        })
                    else:
                        self.redirect('/')
            else:
                session_token = FMAuth.authenticate_by_pam(
                    self, login, password)
                if session_token:
                    FMLocale.set_language(self, language, session_token)
                    if self.is_ajax():
                        self.json({'error': False, 'url': '/'})
                    else:
                        self.redirect('/')
                else:
                    if self.is_ajax():
                        self.json({
                            'error':
                            True,
                            'message':
                            self.get_user_locale().translate(
                                "Incorrect login or password")
                        })
                    else:
                        self.redirect('/')

            self.finish()

        except Exception as e:
            self.application.logger.error('In AuthHandler Exception: ' +
                                          str(e))
            raise tornado.web.HTTPError(403, "Authentication Failed")
Esempio n. 4
0
    def post(self):
        try:
            token = self.get_argument("authkey", None)
            language = self.get_argument("language", settings.DEFAULT_LANGUAGE)

            login = self.get_argument("login", None)
            password = self.get_argument("password", None)

            if language not in settings.LANGUAGES:
                language = settings.DEFAULT_LANGUAGE

            if token is not None:
                session_token = FMAuth.authenticate_by_token(self, token)
                if session_token:
                    FMLocale.set_language(self, language, session_token)
                    self.json({
                        'error': False,
                        'url': '/'
                    })
                else:
                    self.json({
                        'error': True,
                        'message': self.get_user_locale().translate("Incorrect security token")
                    })
            else:
                session_token = FMAuth.authenticate_by_pam(self, login, password)
                if session_token:
                    FMLocale.set_language(self, language, session_token)
                    self.json({
                        'error': False,
                        'url': '/'
                    })
                else:
                    self.json({
                        'error': True,
                        'message': self.get_user_locale().translate("Incorrect login or password")
                    })

            self.finish()

        except Exception as e:
            self.application.logger.error('In AuthHandler Exception: ' + str(e))
            raise tornado.web.HTTPError(403, "Authentication Failed")
Esempio n. 5
0
    def get(self):
        try:
            token = self.get_argument("token", None)
            language = self.get_argument("language", settings.DEFAULT_LANGUAGE)

            if language not in settings.LANGUAGES:
                language = settings.DEFAULT_LANGUAGE

            if token is not None:
                session_token = FMAuth.authenticate_by_token(self, token)
                if session_token:
                    FMLocale.set_language(self, language, session_token)
                    self.redirect('/')
                else:
                    raise Exception("Session key is not exist")
            raise Exception("Session key is not provided")

        except Exception as e:
            self.application.logger.error('In AuthHandler Exception: ' + str(e))
            raise tornado.web.HTTPError(403, "Authentication Failed")