javascript - 使用 Fetch API 时检查用户是否登录
问题描述
我的 UI 页面托管在 github 页面上,并且我正在使用 Fetch API 连接到托管在 Heroku 上的 API。我通过选项发出请求,credentials: 'include'
以便我可以接收用户登录状态。
在服务器端,我使用 JWT 实现了一个基于令牌的身份验证系统。生成的令牌存储在带有 HttpOnly 标志的 cookie 中,因此客户端的 javascript 无法访问该 cookie。
我的问题:
我希望在用户尝试访问注册或登录页面时将用户重定向到仪表板,并在用户尝试以未经身份验证的用户身份访问受保护的路由时将用户重定向到登录页面以登录。如何使用 Fetch API 实现这一点?
解决方案
推荐阅读
- javascript - 未捕获的类型错误:无法使用电子更新程序代码读取未定义的属性“on”
- rust - 如何并行执行阻塞http请求的映射?
- sql - 使用 dbplyr 删除包含 NA 行
- git - windows server 2016 使用 git ssh(主机密钥验证失败)
- javascript - 是否可以在选项值属性上使用带有字符串的链式选择?
- python - 如何使用 PyOpengl 将立方体的每个面划分为小的细分?
- azure - 我的 Azure DevOps 管道作业无法正常工作,我已达到最大请求数,但我是新手
- javascript - 如何根据 SQL 表中的字段创建 JSON 数组?(Node.js - MsSQL)
- java - 如何使用 Java 通过 OAuth 流从 Reddit 检索访问令牌
- javascript - 使用 close() 时选项页面不会关闭,并且值不会更新