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'))
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'))
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)