Пример #1
0
def reset_password_page(reset_token):
    account = Account.deserialize_token(reset_token)
    form = AccountForm(obj=account)

    if account:
        return render_template('/pages/reset.html', form=form, reset_token=reset_token, account=account)

    flash('Token is invalid!', 'danger')
    return redirect(url_for('main.login_page'))
Пример #2
0
def reset_password(reset_token):
    account = Account.deserialize_token(reset_token)
    form = AccountForm(obj=account)

    if account and form.validate_on_submit():
        account.password = password_encrypt(request.form.get('password'))
        account.save()

        flash('Password has been reset', 'success')
        return redirect(url_for('main.login_page'))

    flash('An error occurred', 'danger')
    return redirect(url_for('main.login_page'))
Пример #3
0
    def decorated_view(*args, **kwargs):
        token = None

        if "x-access-token" in request.headers:
            token = request.headers["x-access-token"]

        if not token:
            return {"error": "You are unauthorized to do that"}, 401

        from app.models import Account

        user = Account.deserialize_token(token)

        if not user:
            return {"error": "You are unauthorized to do that"}, 401

        login_user(user, remember=True)
        return func(*args, **kwargs)