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)
def logout(): sesion = Session() usuario = request.headers.get('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): deletesesion = sesion.delete_session(usuario) if deletesesion == 0: respuesta = { 'error': True, 'mensaje': 'No has iniciado sesión.' } return json.dumps(respuesta) else: db.session.delete(deletesesion) db.session.commit() respuesta = { 'error': False, 'mensaje': 'Cerraste sesión correctamente' } return json.dumps(respuesta) respuesta = {'error': True, 'mensaje': 'Ya has iniciado sesión.'} return json.dumps(respuesta)