问题描述
我一直在尝试重新设计应用程序以使用新的会话身份验证系统。
似乎一切正常,但我无法成功使用 Navigation
(polaris) 组件。
假设我有这样的事情:
<Navigation.Section
items={[
{
url : '/faq',label : translations.faq,icon : HintMajor
}
]}
/>
如果我只输入 /faq
,我将无法访问该路线。我被重定向到 /auth
并收到明显错误。
我设法使我的路线工作的唯一方法是:
// ...
url : '/faq?shop=${shop}',// ...
// ...
router.get('/faq',handleRequest)
// ...
如果我做错了什么,有人可以解释一下吗? (我正在使用存储库文档 https://github.com/Shopify/shopify-node-api/blob/main/docs/usage/customsessions.md 中显示的自定义 redis 存储管理我的 SESSION_STORAGE)
解决方法
您是否不应该在您的应用程序路由中使用通配符,以便在您提供后端代码时它就是这样做的,而将身份验证留给在您的标头中包含令牌?没有令牌和任何经过身份验证的请求,然后您直接登录?