首页 > 解决方案 > 无法使导航(北极星)组件与新的 shopify 会话系统一起使用

问题描述

我一直在尝试重新设计应用程序以使用新的会话身份验证系统。一切似乎都很好,但是我无法成功使用Navigation北极星)组件。

假设我有这样的事情:

<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)
// ...

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

标签: shopifyshopify-apppolaris

解决方案


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


推荐阅读