def post(self):

        post_data = request.get_json()

        # Query to see if the user already exists
        user = UserModel.find_by_email(email=post_data.get('email', None))

        # If user doesn't already exist, create a user
        if not user:
            try:
                # Register the user
                email = post_data['email']
                plaintext_password = post_data['password']
                user = UserModel(email, plaintext_password)
                user.save_to_db()

                response = {
                    'message': 'You registered successfully. Please login.',
                }
                return make_response(jsonify(response)), HTTP_201_CREATED

            except Exception as e:
                response = {'message': str(e)}
                return make_response(jsonify(response)), HTTP_401_UNAUTHORIZED
        else:
            response = {'message': 'User already exists. Please login.'}
            return make_response(jsonify(response)), HTTP_202_ACCEPTED
Esempio n. 2
0
    def post(self):

        # Get email from json payload
        post_data = request.get_json()

        email = post_data.get('email', None)
        user = UserModel.find_by_email(email)

        # If the user exists, send them email
        # with secure token
        if user:
            # Create encrypted user token
            token = create_token(user)

            # Send email to user
            pass
 def authenticate(email, password):
     user = UserModel.find_by_email(email)
     if user and user.is_correct_password(password):
         return user
     else:
         return None