Ejemplo n.º 1
0
    def new_password(recovery_code):
        user = UserController()
        result = user.verify_auth_token(recovery_code)

        if result['status'] == 200:
            res = user.get_user_by_recovery(str(recovery_code))
            if res is not None:
                return render_template('new_password.html',
                                       data={
                                           'status': result['status'],
                                           'msg': None,
                                           'type': None,
                                           'user_id': res.id
                                       })
            else:
                return render_template(
                    'recovery.html',
                    data={
                        'status': 400,
                        'msg':
                        'Erro ao tentar acessar os dados do usuário. Tente novamente mais tarde.',
                        'type': 1
                    })
        else:
            return render_template(
                'recovery.html',
                data={
                    'status': result['status'],
                    'msg':
                    'Token expirado ou inválido, solicite novamente a alteração de senha',
                    'type': 1
                })
Ejemplo n.º 2
0
    def login_api():
        header = {}
        user = UserController()

        email = request.json['email']
        password = request.json['password']

        result = user.login(email=email, password=password)
        code = 401
        response = {"message": "Usuário não autorizado", "result": []}

        if result:
            if result.active:
                result = {
                    'id': result.id,
                    'username': result.username,
                    'email': result.email,
                    'date_created': result.date_created,
                    'active': result.active
                }

                header = {
                    "access_token": user.generate_auth_token(result),
                    "token_type": "JWT"
                }
                code = 200
                response["message"] = "Login realizado com sucesso"
                response["result"] = result

        return Response(json.dumps(response, ensure_ascii=False),
                        mimetype='application/json'), code, header
Ejemplo n.º 3
0
    def new_password(recovery_code):
        user = UserController()
        result = user.verify_auth_token(recovery_code)

        if result["status"] == 200:
            res = user.get_user_by_recovery(str(recovery_code))
            if res is not None:
                return render_template("new_password.html",
                                       data={
                                           "status": result["status"],
                                           "msg": None,
                                           "type": None,
                                           "user_id": res.id
                                       })
            else:
                return render_template(
                    "recovery.html",
                    data={
                        "status": 400,
                        "msg":
                        "Erro ao tentar acessar os dados do usuário. Tente novamente mais tarde",
                        "type": 1
                    })
        else:
            return render_template(
                "recovery.html",
                data={
                    "status": result["status"],
                    "msg":
                    "Token expirado ou inválido, solicite novamente a alteração da senha",
                    "type": 1
                })
Ejemplo n.º 4
0
    def login_api():
        header = {}
        user = UserController()

        email = request.json["email"]
        password = request.json["password"]
        res = user.login(email, password)

        code = 401
        response = {"message": "Usuário não autorizado", "result": []}
        if res:
            if res.active:
                result = {
                    "id": res.id,
                    "username": res.username,
                    "email": res.email,
                    "date_created": res.date_created,
                    "active": res.active
                }
                header = {
                    "access_token": user.generate_auth_token(result),
                    "token_type": "JWT"
                }
                code = 200
                response["message"] = "Login realizado com sucesso"
                response["result"] = result

        return Response(json.dumps(response, ensure_ascii=False),
                        mimetype="application/json"), code, header
Ejemplo n.º 5
0
    def login_post():
        user = UserController()

        email = request.form['email']
        password = request.form['password']

        result = user.login(email, password)

        if result:
            if result.role == 4:
                return render_template(
                    'login.html',
                    data={
                        'status': 401,
                        'msg':
                        'Seu usuário não tem permissão para acessar o admin',
                        'type': 2
                    })
            else:
                login_user(result)
                return redirect('/admin')
        else:
            return render_template('login.html',
                                   data={
                                       'status': 401,
                                       'msg': 'Dados de usuário incorretos',
                                       'type': 1
                                   })
Ejemplo n.º 6
0
    def login_post():
        user = UserController()

        email = request.form["email"]
        password = request.form["password"]

        result = user.login(email, password)

        if result:
            if result.role == 4:
                return render_template(
                    "login.html",
                    data={
                        "status": 401,
                        "msg":
                        "Seu usuário não tem permissão para acessar o admin",
                        "type": 2
                    })
            else:
                login_user(result)

                return redirect("/admin")
        else:
            return render_template("login.html",
                                   data={
                                       "status": 401,
                                       "msg": "Dados de usuário incorretos",
                                       "type": 1
                                   })
Ejemplo n.º 7
0
Archivo: app.py Proyecto: MiqSA/estoque
 def send_recovery_password():
     user = UserController()
     result = user.recovery(request.form['email'])
     if result:
         return render_template('recovery.html',
                                data={'status': 200, 'msg': 'E-mail de recuperação enviado com sucesso'})
     else:
         return render_template('recovery.html', data={'status': 401, 'msg': 'Erro ao enviar e-mail de recuperação'})
Ejemplo n.º 8
0
Archivo: app.py Proyecto: MiqSA/estoque
 def get_user_profile(user_id):
     header = {
         'access_token': request.headers['access_token'],
         "token_type": "JWT"
     }
     user = UserController()
     response = user.get_user_by_id(user_id=user_id)
     return Response(json.dumps(response, ensure_ascii=False), mimetype='application/json'), response['status'], header
Ejemplo n.º 9
0
    def send_recovery_password():
        user = UserController()

        result = user.recovery(request.form['email'])

        # Capítulo 11 - Alterar parâmetros
        if result['status_code'] == 200 or result['status_code'] == 202:
            return render_template('recovery.html', data={'status': result['status_code'], 'msg': 'Você receberá um e-mail em sua caixa para alteração de senha.', 'type': 3})
        else:
            return render_template('recovery.html', data={'status': result['status_code'], 'msg': result['body'], 'type': 1})
Ejemplo n.º 10
0
Archivo: app.py Proyecto: nlajunior/app
 def verify_token(*args, **kwargs):
     user = UserController()
     try:
         result = user.verify_auth_token(request.headers['access_token'])
         if result['status'] == 200:
             return f(*args, **kwargs)
         else:
             abort(result['status'], result['message'])
     except KeyError as e:
         abort(401, 'Você precisa enviar um token de acesso')
Ejemplo n.º 11
0
    def send_new_password():
        user = UserController()
        user_id = request.form['user_id']
        password = request.form['password']

        result = user.new_password(user_id, password)

        if result:
            return render_template('login.html', data={'status': 200, 'msg': 'Senha alterada com sucesso!', 'type': 3, 'user_id': user_id})
        else:
            return render_template('new_password.html', data={'status': 401, 'msg': 'Erro ao alterar senha.', 'type': 1, 'user_id': user_id})
Ejemplo n.º 12
0
 def get_user(user_id):
     header = {
         'access_token': request.headers['access_token'],
         'token_type': 'JWT'
     }
     user_controller = UserController()
     response = user_controller.get_user_by_id(user_id)
     return Response(json.dumps(response, ensure_ascii=False),
                     mimetype='application/json',
                     status=response['status'],
                     headers=header)
Ejemplo n.º 13
0
 def verify_token(*args, **kwargs):
     user = UserController()
     try:
         result = user.verify_auth_token(
             request.headers["access_token"])
         if result["status"] == 200:
             return f(*args, **kwargs)
         else:
             abort(result["status"], result["message"])
     except KeyError as e:
         abort(401, "Você precisa enviar um token de acesso")
Ejemplo n.º 14
0
    def login():
        user = UserController()

        email = request.form['email']
        password = request.form['password']
        result = user.login(email, password)
        if result:
            return redirect('/admin')
        else:
            return render_template('login.html',
                                   message="This message came from route")
Ejemplo n.º 15
0
 def verify_token(*args, **kwargs):
     user = UserController()
     try:
         result = user.verify_auth_token(
             request.headers['access_token'])
         if result['status'] == 200:
             return f(*args, **kwargs)
         else:
             abort(result['status'], result['message'])
     except KeyError as e:
         abort(401, 'Access Token is required')
Ejemplo n.º 16
0
    def recovery_password_post():
        user = UserController()

        email = request.form['email']
        recovery_response = user.recovery(email)

        return render_template(
            'recovery.html',
            data={
                'status':
                200,
                'message':
                'Se o e-mail informado estiver correto o e-mail de recuperção foi enviado. Confira o SPAM'
            })
Ejemplo n.º 17
0
    def get_user_profile(user_id):
        header = {
            "access_token": request.headers["access_token"],
            "token_type": "JWT"
        }

        user = UserController()
        response = user.get_user_by_id(user_id=user_id)

        return (
            Response(json.dumps(response, ensure_ascii=False),
                     mimetype="application/json"),
            response["status"],
            header,
        )
Ejemplo n.º 18
0
    def login_post():
        user = UserController()

        email = request.form['email']
        password = request.form['password']

        result = user.login(email, password)

        if result:
            return redirect('/admin')
        else:
            return render_template('login.html',
                                   data={
                                       'status': 401,
                                       'msg': 'Dados de usuário incorretos',
                                       'type': None
                                   })
Ejemplo n.º 19
0
    def login_post():
        user = UserController()
        email = request.form["email"]
        password = request.form["password"]
        result = user.login(email, password)

        if result:
            return redirect("/admin")
        else:
            return render_template(
                "login.html",
                data={
                    "status": 401,
                    "msg": "Dados incorretos",
                    "type": None
                },
            )
Ejemplo n.º 20
0
 def send_recovery_password():
     user = UserController()
     result = user.recovery(request.form['email'])
     if result:
         return render_template('recovery.html',
                                data={
                                    "status": 200,
                                    "message":
                                    "recovery email has been sent",
                                })
     else:
         return render_template('recovery.html',
                                data={
                                    "status": 401,
                                    "message":
                                    "Fail to send the recovery email"
                                })
Ejemplo n.º 21
0
    def send_recovery_password():
        user = UserController()

        result = user.recovery(request.form["email"])

        if (result["status_code"] == 200) or (result["status_code"] == 202):
            return render_template(
                "recovery.html",
                data={
                    "status": result["status_code"],
                    "msg":
                    "Você receberá um e-mail em sua caixa para alteração de senha",
                    "type": 3
                })
        else:
            return render_template("recovery.html",
                                   data={
                                       "status": result["status_code"],
                                       "msg": result["body"],
                                       "type": 1
                                   })
Ejemplo n.º 22
0
    def send_recovery_password():
        user = UserController()
        result = user.recovery(request.form["email"])

        if result:
            return render_template(
                "recovery.html",
                data={
                    "status": 200,
                    "msg": "E-mail de recuperação enviado com sucesso",
                },
            )

        else:
            return render_template(
                "recovery.html",
                data={
                    "status": 401,
                    "msg": "Erro ao enviar o e-mail de recuperação"
                },
            )
Ejemplo n.º 23
0
    def send_new_password():
        user = UserController()
        user_id = request.form["user_id"]
        password = request.form["password"]

        result = user.new_password(user_id, password)
        if result:
            return render_template("login.html",
                                   data={
                                       "status": 200,
                                       "msg": "Senha alterada com sucesso",
                                       "type": 3,
                                       "user_id": user_id
                                   })
        else:
            return render_template("new_password.html",
                                   data={
                                       "status": 401,
                                       "msg": "Erro ao alterar senha",
                                       "type": 1,
                                       "user_id": user_id
                                   })
Ejemplo n.º 24
0
    def login_api():
        header = {}
        user_controller = UserController()

        email = request.json['email']
        password = request.json['password']

        result = user_controller.login(email, password)
        code = 401
        response = {'message': 'Usuário não autorizado', 'result': []}

        if result:
            if result.active:
                result = {
                    'id': result.id,
                    'username': result.username,
                    'email': result.email,
                    'date_created': result.date_created,
                    'active': result.active
                }

                header = {
                    'access_token':
                    user_controller.generate_auth_token(result),
                    'token_type': 'JWT'
                }

                code = 200

                response['message'] = 'Login realizado com sucesso'
                response['result'] = result

        return Response(json.dumps(response, ensure_ascii=False),
                        mimetype='application/json',
                        status=code,
                        headers=header)
Ejemplo n.º 25
0
    def load_user(user_id):
        user = UserController()

        return user.get_admin_login(user_id)