예제 #1
0
    def test_password_salts_are_random(self):
        u = User()
        u.password = '******'
        u2 = User()
        u2.password = '******'

        self.assertTrue(u.password_hash != u2.password_hash)
예제 #2
0
def register():
    try:
        data = request.json
        email, password = data["email"], data["password"]

        if User.query.filter_by(email=email).count() > 0:
            return response(status=constants.ERROR,
                            message=constants.EMAIL_ALREADY_EXISTS)

        if not validate_email(email):
            return response(status=constants.ERROR,
                            message=constants.INVALID_EMAIL)

        user = User()
        user.email = email
        user.password = sha256_crypt.encrypt(str(password))

        db.session.add(user)
        db.session.commit()

        return response(status=constants.SUCCESS,
                        message=constants.REGISTRATION_SUCCESS)
    except Exception:
        return response(status=constants.ERROR,
                        message=constants.SOMETHING_WENT_WRONG,
                        status_code=422)
예제 #3
0
파일: user.py 프로젝트: mpdavis/vinz
def create_user(operator,
                first_name,
                last_name,
                email,
                username,
                password,
                is_admin=False,
                **kwargs):
    """
    Create a new user in the database with the given values.
    """
    # TODO Auditable stuff
    existing_user = maybe_get_user_by_email(email)
    if existing_user:
        raise UserAlreadyExistsError("A user with that email address exists.")
    name = "%s %s" % (first_name, last_name)
    lower_name = name.lower()
    user = User(first_name=first_name,
                last_name=last_name,
                email=email,
                username=username,
                lowercase_display_name=lower_name,
                is_admin=is_admin)
    user.password = User.encode_password(password)
    user.save()
    activity_log.log_user_created(user, operator)
    return user
예제 #4
0
파일: user.py 프로젝트: jacobhummel/vinz
def create_user(operator, first_name, last_name, email, username, password, **kwargs):
    """
    Create a new user in the database with the given values.
    """
    # TODO Auditable stuff
    existing_user = maybe_get_user_by_email(email)
    if existing_user:
        raise UserAlreadyExistsError("A user with that email address exists.")
    name = "%s %s" % (first_name, last_name)
    lower_name = name.lower()
    user = User(first_name=first_name, last_name=last_name, email=email, username=username,
                lowercase_display_name=lower_name)
    user.password = User.encode_password(password)
    user.save()
    activity_log.log_user_created(user, operator)
    return user
예제 #5
0
    def test_password_setter(self):
        u = User()
        u.password = '******'

        self.assertTrue(u.password_hash is not None)
예제 #6
0
    def test_password_verification(self):
        u = User()
        u.password = '******'

        self.assertTrue(u.verify_password('cat'))
        self.assertFalse(u.verify_password('dog'))