请求时出现烧瓶login_required原因401错误

时间:2018-12-03 20:23:58

标签: python flask

我有一个Flask后端,其登录由LoginManager处理。

当我想用js请求我的API时,我的@login_required API会导致401未经授权的错误。

我们通过将会话发送回服务器解决了Android应用程序的此问题。 但是我们不知道如何在前端和javascript中解决此问题。

所有API均可与邮递员一起正常使用,但登录后要求它们时则不起作用。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

我遇到了这个问题。 但这是因为我拼写错误;

请注意以下代码:

login_manager.login_view = "auth.login"

答案 1 :(得分:0)

定义了登录管理器的文件: https://github.com/saifraider/FullStackPython/blob/master/project/init.py

用于处理用户登录/注册的文件:- https://github.com/saifraider/FullStackPython/blob/master/project/users/views.py

使用login_required的文件:- https://github.com/saifraider/FullStackPython/blob/master/project/home/views.py

还请验证您是否具有以下代码,

@login_manager.user_loader def load_user(user_id): return User.query.filter(User.id == int(user_id)).first()

希望这会有所帮助

答案 2 :(得分:0)

确保在您的 /etc/httpd/conf.d/app.conf 中有

WSGIPassAuthorization On

为了传递Auth Headers。 (https://modwsgi.readthedocs.io/en/master/configuration-directives/WSGIPassAuthorization.html)

问候, 何塞