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