コード例 #1
0
    def post(self):
        user_data = request.get_json()
        print(user_data)
        user = UserModel.find_by_username(user_data["user_name"])

        if user and safe_str_cmp(user.password, user_data["password"]):
            access_token = create_access_token(user.user_name, fresh=True)
            refresh_token = create_refresh_token(user.user_name)
            return (
                {
                    "access_token": access_token,
                    "refresh_token": refresh_token
                },
                200,
            )
        return {"message": gettext("error_user_invalid_credentials")}, 401
コード例 #2
0
    def delete(self):
        """ Delete user """

        user_data = request.get_json()

        user = UserModel.find_by_username(user_data["user_name"])
        if user is None:
            user = UserModel.find_by_email(user_data["email"])
            if user is None:
                return {"message": gettext("error_user_not_found")}, 404

        try:
            user.delete()
        except Exception:
            return {"message": gettext("error_user_deleting")}, 500

        return {"message": gettext("user_deleted")}, 200
コード例 #3
0
    def post(self):
        """ Create new user """

        user_data = request.get_json()

        if UserModel.find_by_username(user_data["user_name"]):
            return {"message": gettext("error_user_exists")}, 400

        if UserModel.find_by_email(user_data["email"]):
            return {"message": gettext("error_user_exists")}, 400

        user = UserModel(**user_data)
        try:
            user.save()
        except Exception:
            return {"message": gettext("error_user_creating")}, 500

        return Response(user.to_json(),
                        mimetype="application/json",
                        status=200)