我正在主要使用Flask-Security开发基于Angular 6&Flask的REST API。 目前,我正在尝试使用Flask-Login API实现登录系统。 主要是我编写的登录功能:
def signIn():
status_code = 200
output_string = None
form = json.loads(request.data.decode('utf-8'))
user = User.query.filter_by(email=form['email']).first()
if user is not None:
if utils.verify_password(form['password'],user.password) and user.is_authenticated:
user.active = True
db.session.commit()
if login_user(user, True, datetime.timedelta(24), False, True):
i=1
else:
status_code = 400
output_string = 'error
else:
status_code = 400
output_string = 'error'
return jsonify(output_string), status_code
'login_user'返回True,这表示登录成功,但是在浏览器中看不到cookie。难道我做错了什么?我已经一遍又一遍地检查了文档,似乎如果'remember = True',那么'login_user'应该在浏览器上设置cookie。我的User类确实如文献所述。 这是我的第一个Web项目,所以我不是那么有知识,我会提供有益的解释。 谢谢!