Esempio n. 1
0
    def login():
        email = str(request.form['email'])
        password = str(request.form['password'])
        master_object = admin.Master.objects(email=email)

        if len(master_object) == 0:
            return Error.invalid_input()
        else:
            if app.bcrypt.check_password_hash(str(master_object[0].password),
                                              password):
                return jsonify({
                    "success":
                    True,
                    "type":
                    "master",
                    "accessToken":
                    app.create_access_token(identity={"role": "master"})
                }), 200
            else:
                return Error.wrong_password()
    def add():
        my_email = app.get_jwt_identity()["email"]
        add_email = str(request.form['email'])
        user_object = db_auth.User.objects(email=my_email)

        if len(user_object) == 0:
            return Error.invalid_input()
        else:
            add_object = db_auth.User.objects(email=add_email)
            if len(add_object) == 0:
                return jsonify({
                    "success": False,
                    "msg": "fail to find added user"
                })
            else:
                user_object = user_object.first()
                user_object.friends.append(add_email)
                user_object.save()

                return jsonify({
                    "success": True,
                    "msg": "add new friend at list"
                }), 200
Esempio n. 3
0
    def login():
        email = str(request.form['email'])
        password = str(request.form['password'])
        user_object = auth.User.objects(email=email)

        if len(user_object) == 0:
            return Error.invalid_input()
        else:
            if app.bcrypt.check_password_hash(eval(user_object[0].password),
                                              password):
                return jsonify({
                    "success":
                    True,
                    "wallet":
                    user_object[0].wallet,
                    "accessToken":
                    app.create_access_token(
                        identity={
                            "email": user_object[0].email,
                            "wallet": user_object[0].wallet
                        })
                }), 200
            else:
                return Error.wrong_password()