【发布时间】:2021-02-06 19:24:14
【问题描述】:
我已尝试简化我的应用程序以进行故障排除。 https://github.com/monochromaticmau/log-in
我的问题是如何在整个网页中使用这个req.user 来查看用户是否已登录,以便我可以限制某些功能。我的计划是在每个 componentDidMount 上检查 req.user 以查看用户是否已登录,然后再在每个页面上启用某些功能。 req.user 在登录后以 undefined 出现,在 modal 后出现 GET 请求。当我使用 REST 客户端对其进行测试时,它可以正常工作(见图)并进行反序列化,但在应用程序示例中却没有。我最感兴趣的是主页上的按钮工作和登录后数据页面中启用的按钮。它在我的应用程序中的行为类似。当我在登录后尝试 GET 用户请求时,req.user 是 undefined。
用户名:x
密码:x
用于测试。
我关注了https://www.youtube.com/watch?v=IUw_TgRhTBE,这让我走到了现在,但我不知道如何在我的所有路线上应用此登录。我想确保用户已登录以打开某些功能。如果您没有登录,我会使用一个禁用的按钮来模拟这一点。
如何实现这样的东西?我认为护照处理了这个并保持了一个持久的会话,这就是GET 请求是(或应该)能够在成功登录POST 请求后获得req.users 的方式吗?视频或文章会很棒。
【问题讨论】:
标签: reactjs routes passport-local