node.js - Strapi 中基于 Cookie 的身份验证
问题描述
我想创建什么我想
保护一个网页。我不希望有人在他们登录之前查看它。
说,我想确保路线
本地主机:1337/店
我知道 Strapi 为 API 提供身份验证选项,并且我能够保护路由。
因此,直到localhost:1337/shop的 GET 请求在其标头中包含Autherization: Bearer 'Token',它才会显示 403 错误(这绝对是正确的)。
问题
如果我直接向 localhost:1337/shop 发出 GET 请求(直接意味着只需在浏览器的地址栏中输入),我无法设置标题,因此 403 禁止错误出现在那里。
我尝试过的解决方案
我将localhost:1337/shop设为公共 api(从身份验证中删除 find)。
我已将 jwtToken 存储到 cookie 中,我可以在服务器上获取它,但是当我在服务器上使用下面的代码时,它会抛出一个错误提示。
错误:找不到模型用户
strapi.query('user').find({ id: 1 }).then((result)=>{
console.log(result)
}
我没有在上面的代码中使用 cookie,但问题是一样的。
我知道我在理解 strapi 的概念方面肯定是错误的。
有没有更好的方法来处理Cookies 和身份验证是 Strapi。
解决方案
推荐阅读
- c# - 如何在c#中将字典序列化为yaml文件
- android - 通过在其中放置 xml 代码构建失败
在使用数据绑定时 - c# - POST 不适用于远程服务器,在 localhost 上有效
- java - 未生成日期的日志文件
- c# - 依赖注入对c#中的非静态类和静态方法没有价值
- python - 两个进程之间的 IPC 示例,其中 opencv(cv::Mat 对象)c++ 作为服务器,python 作为客户端
- neo4j - Neo4j OGM - 否定标签
- node.js - 将非 npm 包与 npm 一起使用
- macos - 如何在 Mac OS 上从 Docker Container 访问 USB 端口
- jqgrid - jqGrid 中的搜索字段不返回日期:20-03-2020