Esempio n. 1
0
 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))
Esempio n. 2
0
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)