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: 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")
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")
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")