shopify - 无法使导航(北极星)组件与新的 shopify 会话系统一起使用
问题描述
我一直在尝试重新设计应用程序以使用新的会话身份验证系统。一切似乎都很好,但是我无法成功使用Navigation
(北极星)组件。
假设我有这样的事情:
<Navigation.Section
items={[
{
url : '/faq',
label : translations.faq,
icon : HintMajor
}
]}
/>
如果我只放/faq
我无法访问该路线。我被重定向到/auth
并明显得到一个错误。
我设法使我的路线工作的唯一方法是:
- 在每个网址中添加商店查询,如下所示:
// ...
url : '/faq?shop=${shop}',
// ...
server.js
在没有中间件的情况下手动添加每个需要的路由verifyRequest
(这对我来说似乎不是一个好选择)
// ...
router.get('/faq', handleRequest)
// ...
有人可以解释我做错了什么吗?(我正在使用 repo 文档https://github.com/Shopify/shopify-node-api/blob/main/docs/usage/customsessions.md中显示的自定义 redis 存储管理我的 SESSION_STORAGE )
解决方案
您是否不应该在您的应用程序路由中使用通配符,以便在您提供后端代码时它正在执行此操作,并将身份验证留给在您的标头中包含令牌?没有令牌和任何经过身份验证的请求,然后您直接登录?
推荐阅读
- sql - 从 SQL Server 到 Azure SQL DB 的分区切换迁移
- excel - 设置工作簿路径中的文本单元格引用
- android - 在一处构建 iOS、Windows、C++ 和 Android
- javascript - 如何使用变量制作 Firebase 过滤器?
- objective-c - 在 iOS 上为 cordova 显示关于自签名 SSL 证书(接受/拒绝)的警告对话框
- sql - 将 YYYYMM 字符串转换为第 1 天的日期 YYYY-MM-DD
- redirect - 我如何知道正在请求哪个子域并做出相应的反应?
- utf-8 - 无法在error_log中显示中文字符
- azure-durable-functions - azure 持久功能是否支持 cron 作业
- angular - 启动画面Ionic v4后的Ionic android白屏