当前位置: 首页>>代码示例>>Python>>正文


Python current_user.password方法代码示例

本文整理汇总了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 
开发者ID:janeczku,项目名称:calibre-web,代码行数:19,代码来源:web.py

示例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 
开发者ID:archlinux,项目名称:arch-security-tracker,代码行数:20,代码来源:user.py

示例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) 
开发者ID:gita,项目名称:BhagavadGita,代码行数:27,代码来源:views.py

示例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) 
开发者ID:gita,项目名称:BhagavadGita,代码行数:22,代码来源:views.py

示例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) 
开发者ID:gita,项目名称:BhagavadGita,代码行数:20,代码来源:views.py

示例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) 
开发者ID:GitMarkTeam,项目名称:gitmark,代码行数:23,代码来源:views.py

示例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) 
开发者ID:GitMarkTeam,项目名称:gitmark,代码行数:18,代码来源:views.py

示例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 
开发者ID:lingthio,项目名称:Flask-User,代码行数:26,代码来源:forms.py

示例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) 
开发者ID:Blackyukun,项目名称:Simpleblog,代码行数:13,代码来源:views.py

示例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='注册') 
开发者ID:Blackyukun,项目名称:Simpleblog,代码行数:14,代码来源:views.py

示例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='更改密码') 
开发者ID:Blackyukun,项目名称:Simpleblog,代码行数:15,代码来源:views.py

示例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 
开发者ID:rmountjoy92,项目名称:VectorCloud,代码行数:30,代码来源:routes.py

示例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) 
开发者ID:KevDi,项目名称:Flashcards,代码行数:11,代码来源:views.py

示例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) 
开发者ID:KevDi,项目名称:Flashcards,代码行数:15,代码来源:views.py

示例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) 
开发者ID:KevDi,项目名称:Flashcards,代码行数:13,代码来源:views.py


注:本文中的flask_login.current_user.password方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。