Exemplo n.º 1
0
    def post(self):
        post_data = request.get_json()
        name = post_data.get("firstName")
        surname = post_data.get("lastName")
        email = post_data.get("email")
        password = post_data.get("password")

        user = get_user_by_email(email)
        if user:
            auth_namespace.abort(400, "Sorry. That email already exists.")

        user = User.add_user(name, surname, email, password)

        # msg = Message("Testing email", recipients=[email])
        # mail.send(msg)
        try:
            with open('./templates/registration_email.html') as file:
                template = file.read()
            guard.send_registration_email(email,
                                          user=user,
                                          confirmation_sender='SchabCoin',
                                          template=template)
        except Exception as e:
            logger.exception(e)
            return "Failed to send registration email", 500

        ret = {
            'message': f'successfully sent registration email to user {email}'
        }
        return ret, 200
Exemplo n.º 2
0
    def post(self):
        post_data = request.get_json()
        username = post_data.get("username")
        email = post_data.get("email")
        password = post_data.get("password")

        user = get_user_by_email(email)
        if user:
            auth_namespace.abort(400, "Sorry. That email already exists.")
        user = add_user(username, email, password)
        return user, 201
Exemplo n.º 3
0
    def post(self):
        post_data = request.get_json(force=True)
        email = post_data.get("email", None)
        password = post_data.get("password", None)

        if not get_user_by_email(email):
            auth_namespace.abort(404, "User does not exist")

        user = guard.authenticate(email, password)
        ret = {"access_token": guard.encode_jwt_token(user)}
        return ret
Exemplo n.º 4
0
    def post(self):
        """Creates a new user."""
        post_data = request.get_json()
        username = post_data.get("username")
        email = post_data.get("email")
        password = post_data.get("password")
        response_object = {}

        user = get_user_by_email(email)
        if user:
            response_object["message"] = "Sorry. That email already exists."
            return response_object, 400
        add_user(username, email, password)
        response_object["message"] = f"{email} was added!"
        return response_object, 201
Exemplo n.º 5
0
    def post(self):
        post_data = request.get_json()
        username = post_data.get("username")
        email = post_data.get("email")
        password = post_data.get("password")
        response_object = {}

        user = get_user_by_email(email)
        if not user or not bcrypt.check_password_hash(user.password, password):
            auth_namespace.abort(404, "User does not exist")
        access_token = user.encode_token(user.id, "access")
        refresh_token = user.encode_token(user.id, "refresh")

        response_object = {
            "access_token": access_token,
            "refresh_token": refresh_token,
        }
        return response_object, 200