我有一个Flask后端,其登录由LoginManager处理。
当我想用js请求我的API时,我的@login_required API会导致401未经授权的错误。
我们通过将会话发送回服务器解决了Android应用程序的此问题。 但是我们不知道如何在前端和javascript中解决此问题。
所有API均可与邮递员一起正常使用,但登录后要求它们时则不起作用。
有什么想法吗?
答案 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)
问候, 何塞