无法使导航 (polaris) 组件与新的 shopify 会话系统一起使用

问题描述

我一直在尝试重新设计应用程序以使用新的会话身份验证系统。 似乎一切正常,但我无法成功使用 Navigation (polaris) 组件。

假设我有这样的事情:

<Navigation.Section
    items={[
        {
            url : '/faq',label : translations.faq,icon : HintMajor
        }
    ]}
/>

如果我只输入 /faq,我将无法访问该路线。我被重定向/auth 并收到明显错误

我设法使我的路线工作的唯一方法是:

  1. 像这样在每个网址中添加商店查询
// ...
url : '/faq?shop=${shop}',// ...
  1. 在没有 server.js 中间件的情况下在我的 verifyRequest 中手动添加所有需要的路由(这对我来说似乎不是一个好选择)
// ...
router.get('/faq',handleRequest)
// ...

如果我做错了什么,有人可以解释一下吗? (我正在使用存储库文档 https://github.com/Shopify/shopify-node-api/blob/main/docs/usage/customsessions.md显示自定义 redis 存储管理我的 SESSION_STORAGE)

解决方法

您是否不应该在您的应用程序路由中使用通配符,以便在您提供后端代码时它就是这样做的,而将身份验证留给在您的标头中包含令牌?没有令牌和任何经过身份验证的请求,然后您直接登录?