【发布时间】:2021-11-27 18:52:00
【问题描述】:
以下是我的登录功能的代码(简化)。
我正在尝试从 url 获取“下一个”参数以将用户重定向到。但它不起作用。
@bp.route('/login', methods=['GET', 'POST'])
def login():
if current_user.is_authenticated:
return redirect(url_for('main.dashboard'))
if request.method == 'POST':
form_data = request.form
email = form_data.get('email')
password = form_data.get('password')
... (Assume here that the user logged in)
login_user(user, remember=True)
next_page = request.args.get('next')
if not next_page or url_parse(next_page).netloc != '':
next_page = url_for('main.dashboard')
return redirect(next_page)
return render_template('auth/login.html', title='Login')
在上面的代码中,next_page 始终为空。谢谢你的帮助。
【问题讨论】:
-
您能否提供一个无效的 URL 示例?
标签: flask flask-login