Example #1
0
 def test_encode_auth_token(self):
     user = User(userId=Counter.getNextSequence('userId'),
                 userName='******',
                 email='*****@*****.**',
                 dateRegistered=datetime.datetime.utcnow())
     user.userPassword = '******'
     user.save()
     auth_token = user.encode_auth_token(user.userId)
     self.assertTrue(isinstance(auth_token, bytes))
def save_new_user(data):
    user = User.objects(email=data["email"])
    if not user:
        hashed_password = flask_bcrypt.generate_password_hash(
            data['password']).decode('utf-8')
        new_user = User(username=data["username"],
                        email=data["email"],
                        first_name=data["first_name"],
                        last_name=data["last_name"],
                        password=hashed_password)
        new_user.save()
        logger.debug("NEW USER CREATED: ", new_user)
        return generate_token(new_user)
    else:
        return ResponseObject.user_reg(success=False)
def save_new_user(data):
    new_user = User(userId=Counter.getNextSequence('userId'),
                    userName=data['userName'],
                    email=data['email'],
                    dateRegistered=datetime.datetime.utcnow())
    new_user.userPassword = data['userPassword']
    try:
        new_user.save()
    except DuplicateKeyError:
        response_object = {
            'status': 'fail',
            'message': 'User already exists. Please Log in.'
        }
        return response_object, 409  # 409 status : Conflict
    else:
        return generate_token(new_user)
Example #4
0
def save_new_user(data):
    user = User.query.filter_by(email=data['email']).first()
    token = ''
    if not user:
        email = data['email']
        password_hash = flask_bcrypt.generate_password_hash(
            data['password']).decode('utf-8')
        is_active = data['is_active']
        is_tfa = data['is_tfa']
        is_admin = data['is_admin']

        user = User(email, password_hash, is_active, is_tfa, is_admin)
        user.save()
        if user.id:
            token = generate_confirmation_token(data['email'])
            body = "Welcome! Thanks for signing up. Please click this link to activate your account: " + request.base_url + "confirm/{}".format(
                token)
            subject = "Please confirm your email"
            email_send = 0
            send_email(user.email, subject, body)

            response = jsonify({
                'status':
                'success',
                'message':
                'User Successfully Registered ... ! check your email [' +
                email + ']',
                'account_name':
                user.email,
                'created_at':
                user.created_at
            })
            response.status_code = 201
            return response
    else:
        response = jsonify({
            'status': 'fail',
            'message': 'User already exists. Please Log in.',
        })
        response.status_code = 409
        return response
Example #5
0
def save_new_user(data):
    user = User.objects.filter(email=data['email']).first()
    if not user:
        password = flask_bcrypt.generate_password_hash(
            data['password']).decode('utf-8')
        new_user = User(public_id=str(uuid.uuid4()),
                        email=data['email'],
                        username=data['username'],
                        password=password,
                        registered_on=datetime.datetime.utcnow())
        new_user.save()
        response_object = {
            'status': 'success',
            'message': 'Successfully registered.'
        }
        return response_object, 201
    else:
        response_object = {
            'status': 'fail',
            'message': 'User already exists. Please Log in.',
        }
        return response_object, 409