本文整理汇总了Python中flask_login.current_user.password方法的典型用法代码示例。如果您正苦于以下问题:Python current_user.password方法的具体用法?Python current_user.password怎么用?Python current_user.password使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类flask_login.current_user
的用法示例。
在下文中一共展示了current_user.password方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: load_user_from_auth_header
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import password [as 别名]
def load_user_from_auth_header(header_val):
if header_val.startswith('Basic '):
header_val = header_val.replace('Basic ', '', 1)
basic_username = basic_password = ''
try:
header_val = base64.b64decode(header_val).decode('utf-8')
basic_username = header_val.split(':')[0]
basic_password = header_val.split(':')[1]
except (TypeError, UnicodeDecodeError, binascii.Error):
pass
user = _fetch_user_by_name(basic_username)
if user and config.config_login_type == constants.LOGIN_LDAP and services.ldap:
if services.ldap.bind_user(str(user.password), basic_password):
return user
if user and check_password_hash(str(user.password), basic_password):
return user
return
示例2: validate
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import password [as 别名]
def validate(self):
rv = BaseForm.validate(self)
if not rv:
return False
if current_user.name in self.password.data:
self.password.errors.append(ERROR_PASSWORD_CONTAINS_USERNAME)
return False
if self.password.data != self.password_repeat.data:
self.password_repeat.errors.append(ERROR_PASSWORD_REPEAT_MISMATCHES)
return False
if not compare_digest(current_user.password, hash_password(self.password_current.data, current_user.salt)):
self.password_current.errors.append(ERROR_PASSWORD_INCORRECT)
return False
return True
示例3: reset_password_request
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import password [as 别名]
def reset_password_request():
"""Respond to existing user's request to reset their password."""
badge_list = []
if not current_user.is_anonymous:
return redirect(url_for('main.index'))
form = RequestResetPasswordForm()
if form.validate_on_submit():
user = User.query.filter_by(email=form.email.data).first()
if user:
token = user.generate_password_reset_token()
reset_link = url_for(
'account.reset_password', token=token, _external=True)
send_email(
recipient=user.email,
subject='Reset Your Password',
template='account/email/reset_password',
user=user,
reset_link=reset_link,
next=request.args.get('next'))
flash(
'A password reset link has been sent to {}.'.format(
form.email.data), 'warning')
return redirect(url_for('account.login'))
return render_template(
'account/reset_password.html', form=form, badge_list=badge_list)
示例4: reset_password
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import password [as 别名]
def reset_password(token):
"""Reset an existing user's password."""
badge_list = []
if not current_user.is_anonymous:
return redirect(url_for('main.index'))
form = ResetPasswordForm()
if form.validate_on_submit():
user = User.query.filter_by(email=form.email.data).first()
if user is None:
flash('Invalid email address.', 'form-error')
return redirect(url_for('main.index'))
if user.reset_password(token, form.new_password.data):
flash('Your password has been updated.', 'form-success')
return redirect(url_for('account.login'))
else:
flash('The password reset link is invalid or has expired.',
'form-error')
return redirect(url_for('main.index'))
return render_template(
'account/reset_password.html', form=form, badge_list=badge_list)
示例5: change_password
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import password [as 别名]
def change_password():
"""Change an existing user's password."""
badge_list = []
form = ChangePasswordForm()
if form.validate_on_submit():
if current_user.verify_password(form.old_password.data):
current_user.password = form.new_password.data
db.session.add(current_user)
db.session.commit()
flash('Your password has been updated.', 'form-success')
return redirect(url_for('main.index'))
else:
flash('Original password is invalid.', 'form-error')
return render_template(
'account/manage.html',
form=form,
user=current_user,
badge_list=badge_list)
示例6: post
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import password [as 别名]
def post(self):
if request.form.get('login_github'):
session['oauth_callback_type'] = 'login'
return github_auth.github_auth()
# return 'login_github'
form = forms.LoginForm(obj=request.form)
if form.validate():
try:
user = models.User.objects.get(username=form.username.data)
except models.User.DoesNotExist:
user = None
if user and user.verify_password(form.password.data):
login_user(user, form.remember_me.data)
user.last_login = datetime.datetime.now
user.save()
identity_changed.send(current_app._get_current_object(), identity=Identity(user.username))
return redirect(request.args.get('next') or url_for('main.index'))
flash('Invalid username or password', 'danger')
return self.get(form=form)
示例7: add_user
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import password [as 别名]
def add_user():
form = forms.RegistrationForm()
if form.validate_on_submit():
user = models.User()
user.username = form.username.data
user.password = form.password.data
user.email = form.email.data
user.display_name = user.username
user.avatar_url = default_user_image
user.save()
return redirect(url_for('accounts.users'))
return render_template('accounts/registration.html', form=form)
示例8: validate
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import password [as 别名]
def validate(self):
# Use feature config to remove unused form fields
user_manager = current_app.user_manager
if not user_manager.USER_REQUIRE_RETYPE_PASSWORD:
delattr(self, 'retype_password')
# # Add custom password validator if needed
# has_been_added = False
# for v in self.new_password.validators:
# if v==user_manager.password_validator:
# has_been_added = True
# if not has_been_added:
# self.new_password.validators.append(user_manager.password_validator)
# Validate field-validators
if not super(ChangePasswordForm, self).validate(): return False
# Verify current_user and current_password
if not current_user or not user_manager.verify_password(self.old_password.data, current_user.password):
self.old_password.errors.append(_('Old Password is incorrect'))
return False
# All is well
return True
示例9: login
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import password [as 别名]
def login():
form = LoginForm()
if form.validate_on_submit():
user = User.query.filter_by(email=form.email.data).first()
if user is not None and user.verify_password(form.password.data):
login_user(user, form.remember_me.data)
return redirect(request.args.get('next') or url_for('user.index'))
flash('账号或密码无效。')
return render_template('auth/login.html',
title = '登录',
form =form)
示例10: register
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import password [as 别名]
def register():
form = RegisterForm()
if form.validate_on_submit():
user = User(email=form.email.data,
nickname=form.nickname.data,
password=form.password.data)
db.session.add(user)
flash('你可以登录了。')
return redirect(url_for('auth.login'))
return render_template('auth/register.html',
form=form,
title='注册')
示例11: change_password
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import password [as 别名]
def change_password():
form = ChangePasswordForm()
if form.validate_on_submit():
if current_user.verify_password(form.old_password.data):
current_user.password = form.password.data
db.session.add(current_user)
flash('你的密码已经更改。')
return redirect(url_for('user.index'))
else:
flash('无效的密码。')
return render_template('auth/change_password.html',
form=form,
title='更改密码')
示例12: settings_user
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import password [as 别名]
def settings_user():
form = SettingsForms()
user_form = RegisterForm()
if user_form.validate_on_submit():
current_user.username = user_form.username.data
hashed_password = bcrypt.generate_password_hash(
user_form.password.data).decode('utf-8')
current_user.password = hashed_password
flash('Login Credentials Updated!', 'success')
db.session.commit()
return redirect(url_for('settings_system.settings'))
elif request.method == 'GET':
user_form.username.data = current_user.username
err_msg = get_stats()
if err_msg:
flash('No Vector is Connected. Error message: ' + err_msg, 'warning')
vector_status = Status.query.first()
return render_template('settings/user.html', form=form,
vector_status=vector_status,
user_form=user_form,
sdk_version=sdk_version)
# this clears the user table, redirects to register
示例13: login
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import password [as 别名]
def login():
form = LoginForm()
if form.validate_on_submit():
user = User.query.filter_by(email=form.email.data).first()
if user is not None and user.verify_password(form.password.data):
login_user(user, form.remember_me)
return redirect(request.args.get('next') or url_for('main.index'))
flash('Invalid username or password')
return render_template('auth/login.html', form=form)
示例14: register
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import password [as 别名]
def register():
form = RegistrationForm()
if form.validate_on_submit():
user = User(email=form.email.data,
username=form.username.data,
password=form.password.data)
db.session.add(user)
db.session.commit()
token = user.generate_confirmation_token()
send_email(user.email, 'Confirm Your Account', 'auth/email/confirm', user=user, token=token)
flash('A confirmation email has been sent to you by email.')
return redirect(url_for('main.index'))
return render_template('auth/register.html', form=form)
示例15: change_password
# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import password [as 别名]
def change_password():
form = ChangePasswordForm()
if form.validate_on_submit():
if current_user.verify_password(form.old_password.data):
current_user.password = form.password.data
db.session.add(current_user)
flash('Your password has been updated.')
return redirect(url_for('main.index'))
else:
flash('Invalid Password.')
return render_template('auth/change_password.html', form=form)