def login(data): try: with transaction(commit=True) as db: user = Users(id=data.id, password=data.password).find_by_id_password(db) user.login(db) return {"uid": user.row_id} except NotFoundUserException: raise except Exception as e: raise InternalServerException(message=f"서버 에러가 발생했습니다", exc_detail=str(e))
def log_user(): sesion = Session() new = request.get_json() usuario = new['username'] token_angular = request.headers.get('Authorization') #Verificamos si el usuario tiene una sesión activa if token_angular: if sesion.exist_session(usuario, token_angular): respuesta = {'error': True, 'mensaje': 'Ya has iniciado sesión.'} return json.dumps(respuesta) user = Users() clave = new['password'] if sesion.exist_sesion(usuario): deletesesion = sesion.delete_session(usuario) db.session.delete(deletesesion) db.session.commit() if user.login(usuario, clave): res = create_session(usuario, user.is_Admin(usuario)) respuesta = { 'error': False, 'mensaje': 'Inicio de sesión exitoso.', 'token': res } return json.dumps(respuesta) else: respuesta = { 'error': True, 'mensaje': 'Usuario o Contraseña incorrectos.' } return json.dumps(respuesta)