我一直在关注这个 Flask pyjwt指南,但是我的 web 应用程序有点类似于Miguel 的微博示例,它使用render_template()
和redirect(url_for(...))
导航。
我已经在我的应用程序中实现了编码和解码服务,但是我不知道如何正确地将编码的 JWT 令牌返回给用户redirect()
我的代码如下:
@app.route('/', methods=['GET', 'POST'])
def login():
login_form = LoginForm()
username = login_form.username.data
password = login_form.password.data
if is_user_valid(username, password):
return redirect(url_for('home'), auth_service.encode_token(username))
render_template('login.html', form=login_form)
我的问题是将身份验证令牌放在重定向方法中会导致页面显示“正在重定向...如果不单击此处,您应该被重定向”,这是我不想要的。我并不特别希望将我的重定向方法更改为类似于make_response(jsonify(...))
当这是一个简单的登录页面时我需要在前端处理这些响应的方法。
我应该如何正确地将身份验证令牌返回给客户端?