示例#1
0
文件: models.py 项目: lpfan/Wing-M.S.
 def save(self):
     self.salt = bcrypt.generate_password_hash(
         self.login[::-1]
     )
     self.ident_hash = bcrypt.generate_password_hash(self.login)
     self.password = bcrypt.generate_password_hash(self.salt+self.password)
     super(User, self).save()
 def login_go_to_tasks(self, name, password, role=None):
     email = name+"@example.com"
     new_user = User(name=name, email=email, password=bcrypt.generate_password_hash(password), role=role)
     db.session.add(new_user)
     db.session.commit()
     self.login(name, password)
     self.app.get('/tasks/', follow_redirects=True)
示例#3
0
def register():
    error = None
    form = RegisterForm(request.form)
    if request.method == 'POST':
        if form.validate_on_submit():

            output = s3_upload(request.files['image'])

            new_user = User(
                form.username.data,
                bcrypt.generate_password_hash(form.password.data),
                email=form.email.data,
                profile_url = output
            )
            try:
                db.session.add(new_user)
                db.session.commit()

                # Asynchronously add contact info
                users = User.query.filter(User.id!=new_user.id).all()                
                for u in users:
                    threading.Thread(target=add_contact(new_user, u))

                flash('Thanks for registering. Please login.')
                return redirect(url_for('users.login'))
            except IntegrityError:
                error = 'That username and/or email already exist.'
                return render_template('register.html', form=form, error=error)
    return render_template('register.html', form=form, error=error)
示例#4
0
    def set_password(self, password):

        # Temporary Fix for saving password
        # for unknown reason hashed password like $2b$13$XbytIlV6ebweb
        # are being stored as \\zxw2112s in the Database
        pw_hash = bcrypt.generate_password_hash(password)
        self.password = pw_hash.decode(encoding='UTF-8')
示例#5
0
文件: views.py 项目: mpdevilleres/edm
def change():
    _form_title = 'User'
    _template = 'add-form.html'
    _func_name = 'user.change'
    _form_seq = [
        ['old_password'],
        ['new_password','retry_password']
    ]
    user = User.query.filter_by(id=current_user.id).first_or_404()
    form = ChangePasswordForm()

    if request.method == 'POST' and form.validate():
        if not bcrypt.check_password_hash(user.password, form.old_password.data):
            flash('Wrong Old Password.')
            return redirect(url_for(_func_name))
        if not (form.new_password.data == form.retry_password.data):
            flash('Password did not match')
            return redirect(url_for(_func_name))
        else:
            user.password = bcrypt.generate_password_hash(form.new_password.data)
            db.session.add(user)
            db.session.commit()
            flash('Password Successfully Change.')
            return redirect(url_for(_func_name))
    return render_template(_template,
                           form=form,
                           form_title = _form_title,
                           form_seq = _form_seq)
示例#6
0
def forgot_new(token):

    email = confirm_token(token)
    user = User.query.filter_by(email=email).first_or_404()

    if user.password_reset_token is not None:
        form = ChangePasswordForm(request.form)
        if form.validate_on_submit():
            user = User.query.filter_by(email=email).first()
            if user:
                user.password = bcrypt.generate_password_hash(form.password.data)
                user.password_reset_token = None
                db.session.commit()

                login_user(user)

                flash('Password successfully changed.', 'success')
                return redirect(url_for('user.profile'))

            else:
                flash('Password change was unsuccessful.', 'danger')
                return redirect(url_for('user.profile'))
        else:
            flash('You can now change your password.', 'success')
            return render_template('user/forgot_new.html', form=form)
    else:
        flash('Can not reset the password, try again.', 'danger')

    return redirect(url_for('main.home'))
示例#7
0
 def __init__(self, username, password, email):
     self.uuid = str(uuid1())
     self.username = username
     self.password = bcrypt.generate_password_hash(password)
     self.email = email
     self.active = not USER_MUST_ACTIVATE_REGISTRATION
     self.registered = datetime.utcnow()
示例#8
0
 def __init__(self, email, password, confirmed, admin=False, confirmed_on=None):
     self.email = email
     self.password = bcrypt.generate_password_hash(password)
     self.registered_on = datetime.datetime.now()
     self.admin = admin
     self.confirmed = confirmed
     self.confirmed_on = confirmed_on
 def create_admin_user(self, name='Superman', email='*****@*****.**',
                       password='******'):
     new_user = User(name=name, email=email,
                     password=bcrypt.generate_password_hash(password),
                     role='admin')
     db.session.add(new_user)
     db.session.commit()
示例#10
0
文件: models.py 项目: lingxz/todoapp
 def __init__(self, email, password, username, admin=False):
     self.email = email
     self.password = bcrypt.generate_password_hash(str(password))
     self.registered_on = datetime.datetime.now()
     self.username = username
     self.show_completed_task = True
     self.admin = admin
示例#11
0
 def create_admin_user(self):
     new_user = User(name='Superman', 
         email='*****@*****.**', 
         password=bcrypt.generate_password_hash('allpowerful'), 
         role='admin')
     db.session.add(new_user)
     db.session.commit()
示例#12
0
 def create_user(self, name, email, password):
     new_user = User(name=name,
                     email=email, 
                     password=bcrypt.generate_password_hash(password)
     )
     db.session.add(new_user)
     db.session.commit()
示例#13
0
 def create_user(self):
     new_user = User(
         name='Michael',
         email='*****@*****.**',
         password=bcrypt.generate_password_hash('python'))
     db.session.add(new_user)
     db.session.commit()
示例#14
0
 def __init__(self, email, password, admin=False, confirmed=False,
              confirmed_on=None):
     self.email = email
     self.password = bcrypt.generate_password_hash(password)
     self.admin = admin
     self.confirmed = confirmed
     self.confirmed_on = confirmed_on
     self.username = email
示例#15
0
	def test_500_error(self):
		bad_user = User("dogcock", "*****@*****.**", bcrypt.generate_password_hash("fangorn123"))
		db.session.add(bad_user)
		db.session.commit()
		response = self.login('dogcock', 'fangorn12')
		self.assertNotEquals(response.status_code, 500)
		self.assertNotIn(b'ValueError: Invalid salt', response.data)
		self.assertNotIn(b'Something went terribly wrong.', response.data)
示例#16
0
 def test_users_can_register(self):
     new_user = User("michael", "*****@*****.**", bcrypt.generate_password_hash('michaelherman'))
     db.session.add(new_user)
     db.session.commit()
     test = db.session.query(User).all()
     for t in test:
         t.name
     assert t.name == "michael"
示例#17
0
def password():
    username = raw_input("Enter a username: "******"Enter a new password:")
    pw=bcrypt.generate_password_hash('Lipslide1')
    db.session.query(User).filter_by(userName=username)\
                          .update({User.password: pw})
    db.session.commit()
示例#18
0
 def create_admin_user(self):
     new_user = User(
         name="Superman",
         email="*****@*****.**",
         password=bcrypt.generate_password_hash("allpowerful"),
         role="admin",
     )
     db.session.add(new_user)
     db.session.commit()
 def create_admin_user(self):
     new_user = User(
         name=TEST_ADMIN_USER[0],
         email=TEST_ADMIN_USER[1],
         password=bcrypt.generate_password_hash(TEST_ADMIN_USER[2]),
         role="admin",
     )
     db.session.add(new_user)
     db.session.commit()
示例#20
0
 def test_user_can_register(self):
     new_user = User("keith", "*****@*****.**",
                     bcrypt.generate_password_hash("keithriordan"))
     db.session.add(new_user)
     db.session.commit()
     test = db.session.query(User).all()
     for t in test:
         t.name
     assert t.name == "keith"
 def create_admin_user(self):
     new_user = User(
         name="superuser",
         email="*****@*****.**",
         password=bcrypt.generate_password_hash("superuser"),
         role="admin",
     )
     db.session.add(new_user)
     db.session.commit()
示例#22
0
 def __init__(self, name, email, password, token, google=False,
              facebook=False):
     """Initialise model."""
     self.name = name
     self.email = email
     self.password = bcrypt.generate_password_hash(password)
     self.token = token
     self.google = google
     self.facebook = facebook
示例#23
0
 def create_admin_user(self):
     new_user = User(
         name="Superman",
         email="*****@*****.**",
         password=bcrypt.generate_password_hash("password"),
         role="admin"
     )
     db.session.add(new_user)
     db.session.commit()
 def create_admin_user(self):
   new_user = User(
       name='superuser',
       email='*****@*****.**',
       password=bcrypt.generate_password_hash('superuser'),
       role='admin'
       )
   db.session.add(new_user)
   db.session.commit()
示例#25
0
 def create_admin_user(self, name, email, password):
     """Direct create an admin user."""
     new_admin = User(
         name=name,
         email=email,
         password=bcrypt.generate_password_hash(password),
         role='admin'
     )
     db.session.add(new_admin)
     db.session.commit()
示例#26
0
 def test_task_repr(self):
     from datetime import date
     db.session.add(User("Tester", "*****@*****.**",
                         bcrypt.generate_password_hash("python")))
     db.session.add(Task("Test", date(2015, 1, 22), 10, date(2015, 1, 23),
                         1, 1))
     db.session.commit()
     tasks = db.session.query(Task).all()
     for task in tasks:
         self.assertEqual(repr(task), "<Task Test>")
示例#27
0
 def test_string_representation_of_the_task_object(self):
     from datetime import date
     # Foreign key constraint active by default on my sqlite3 build
     # Need to add first a user before adding a task
     db.session.add(User("Tester", "*****@*****.**",
                         bcrypt.generate_password_hash("python")))
     db.session.add(Task("Test", date(2015, 1, 22), 10, date(2015, 1, 23),
                         1, 1))
     db.session.commit()
     tasks = db.session.query(Task).all()
     for task in tasks:
         self.assertEqual(task.name, 'Test')
示例#28
0
def register():
    error = None
    form = RegisterForm(request.form)
    if request.method == 'POST':
        if form.validate_on_submit():
            new_user = User(
                form.name.data,
                form.email.data, form.password.data
                bcrypt.generate_password_hash(form.password.data))
            try:
                db.session.add(new_user)
                db.session.commit()
                flash('Thanks for registering. Please login.')
                return redirect(url_for('users.login'))
            except IntegrityError:
                error = 'Oh no! That username and/or email already exist. Please try again.'
                return render_template('register.html', form=form, error=error)
        else:
            return render_template('register.html', form=form, error=error)
    if request.method == 'GET':
        return render_template('register.html', form=form)
示例#29
0
def profile():
    form = ChangePasswordForm(request.form)
    if form.validate_on_submit():
        user = User.query.filter_by(email=current_user.email).first()
        if user:
            user.password = bcrypt.generate_password_hash(form.password.data)
            db.session.commit()
            flash('Password successfully changed.', 'success')
            return redirect(url_for('user.profile'))
        else:
            flash('Password change was unsuccessful.', 'danger')
            return redirect(url_for('user.profile'))
    return render_template('user/profile.html', form=form)
示例#30
0
def profile():
    form = ChangePasswordForm(request.form)
    if form.validate_on_submit():
        user = User.query.filter_by(email=current_user.email).first()
        if user:
            user.password = bcrypt.generate_password_hash(form.password.data)
            db.session.commit()
            flash(u'Passwort Erfolgreich geändert.', 'success')
            return redirect(url_for('user.profile'))
        else:
            flash(u'Passwort ändern fehlgeschlagen.', 'danger')
            return redirect(url_for('user.profile'))
    return render_template('user/profile.html', form=form)
示例#31
0
 def update_password(self, password):
     self.password = bcrypt.generate_password_hash(password).decode("UTF-8")
示例#32
0
 def _hash_password(password):
     # dummy encryption
     return bcrypt.generate_password_hash(password)
示例#33
0
 def __init__(self, username, password):
     from project import bcrypt
     self.username = username
     self.password = bcrypt.generate_password_hash(password, 13).decode()
示例#34
0
 def encrypt_password(self, password):
     self.password_hash = bcrypt.generate_password_hash(password=password)
     self.password_request_token = None
     self.password_request_token_expire_at = None
示例#35
0
 def __init__(self, full_name, username, email, password, admin=False):
     self.full_name = full_name
     self.username = username
     self.email = email
     self.password = bcrypt.generate_password_hash(password).decode()
     self.admin = admin
示例#36
0
 def generate_password(self, **kwargs):
     if 'password' not in kwargs:
         return None
     return bcrypt.generate_password_hash(kwargs.get('password')).decode()
示例#37
0
 def set_password(self, password):
     self.password_hash = bcrypt.generate_password_hash(password).decode(
         'utf-8')
示例#38
0
 def __init__(self, email, password, admin=False):
     self.email = email
     self.password = bcrypt.generate_password_hash(password)
     self.registered_on = datetime.datetime.now()
     self.admin = admin
示例#39
0
 def __init__(self, username, email, password):
     self.username = username
     self.email = email
     self.password = bcrypt.generate_password_hash(password).decode('UTF-8')
示例#40
0
 def __init__(self, name, email, password):
     self.name = name
     self.email = email
     password = bcrypt.generate_password_hash(password.encode('utf8'))
     self.password = password.decode('utf8') 
#     User("admin", "*****@*****.**", "admin", "admin")
# )
# db.session.add(
#     Task("Finish this tutorial", date(2015, 3, 13), 10, date(2015, 2, 13), 1, 1)
# )
# db.session.add(
#     Task("Finish Real Python", date(2015, 3, 13), 10, date(2015, 2, 13), 1, 1)
# )

# # commit the changes
# db.session.commit()

db.create_all()

db.session.add(
    User("admin", "*****@*****.**", bcrypt.generate_password_hash("admin"),
         "admin"))

# insert data
# db.session.add(
#     User("admin", "*****@*****.**", "admin", "admin")
# )
# db.session.add(
#     Task("Finish this tutorial", date(2015, 3, 13), 10, date(2015, 2, 13), 1, 1)
# )
# db.session.add(
#     Task("Finish Real Python", date(2015, 3, 13), 10, date(2015, 2, 13), 1, 1)
# )

# commit the changes
db.session.commit()
示例#42
0
 def create_admin(self, name, email, password):
     new_admin = User(name=name, email=email, 
             password=bcrypt.generate_password_hash(password),
         role = "admin")
     db.session.add(new_admin)
     db.session.commit()
示例#43
0
 def __init__(self ,userid,display_name,email,password,profile_added_on):
     self.userid=userid
     self.display_name = display_name
     self.email = email
     self.password = bcrypt.generate_password_hash(password)
     self.profile_added_on = profile_added_on
 def create_user(self):
     new_user = User(name='Michael',
                     email='*****@*****.**',
                     password=bcrypt.generate_password_hash('python'))
     db.session.add(new_user)
     db.session.commit()
示例#45
0
 def on_model_change(self, form, model, is_created):
     model.password = bcrypt.generate_password_hash(
         model.password, current_app.config.get("BCRYPT_LOG_ROUNDS")
     ).decode()
示例#46
0
 def setpassword(self):
     self.password = bcrypt.generate_password_hash(password).decode('UTF-8')
示例#47
0
 def __init__(self, name, email, password):  # , favorite_color
     self.name = name
     self.email = email
     self.password = bcrypt.generate_password_hash(password)  #password
示例#48
0
    def generate_password_hash(self, **kwargs):
        if 'password' in kwargs:
            return bcrypt.generate_password_hash(kwargs['password']).decode()

        return None
示例#49
0
def create_hash(data):
    return bcrypt.generate_password_hash(data).decode('utf-8')
示例#50
0
 def create_user(self, name, email, password):
     new_user = User(name=name,
                     email=email,
                     password=bcrypt.generate_password_hash(password))
     db.session.add(new_user)
     db.session.commit()
示例#51
0
 def update_password_and_save(self, password):
     self.password_hash = bcrypt.generate_password_hash(password=password)
     self.password_request_token = None
     self.password_request_token_expire_at = None
     self.save()
示例#52
0
 def __init__(self, nombre, apellido, email, password):
     self.nombre = nombre
     self.apellido = apellido
     self.email = email
     self.password = bcrypt.generate_password_hash(password)
     self.role = "encuestador"
示例#53
0
 def set_password(self,password):
     self.password = bcrypt.generate_password_hash(password,current_app.config.get('BCRYPT_LOG_ROUNDS')).decode()
示例#54
0
 def __init__(self, name, email, password):
     self.name = name
     self.email = email
     self.password = bcrypt.generate_password_hash(password)
示例#55
0
 def __init__(self, email, password, admin=False):
     self.email = email
     self.password = bcrypt.generate_password_hash(
         password, app.config.get('BCRYPT_LOG_ROUNDS'))
     self.registered_on = datetime.datetime.now()
     self.admin = admin
示例#56
0
 def __init__(self, username, email, password):
     self.username = username
     self.email = email
     self.password = bcrypt.generate_password_hash(
         password, current_app.config.get('BCRYPT_LOG_ROUNDS')).decode()
示例#57
0
 def __init__(self, email, password):
     self.email = email
     self.password = bcrypt.generate_password_hash(
         password, current_app.config.get("BCRYPT_LOG_ROUNDS")).decode()
 def set_password(self, plaintext_password):
     self._password = bcrypt.generate_password_hash(plaintext_password)
示例#59
0
 def __init__(self, email, password, first_name, last_name):
     self.email = email
     self.password = bcrypt.generate_password_hash(password).decode("UTF-8")
     self.first_name = first_name
     self.last_name = last_name
示例#60
0
 def password(self, password):
     self._password = bcrypt.generate_password_hash(password)