将Gatsby.js中页面的访问权限限制为登录用户

时间:2018-05-24 20:38:45

标签: reactjs react-router-v4 gatsby

在我的gatsby.js静态网站上,我想使用客户端身份验证限制对pages/dashboard页面的访问。插件gatsby-plugin-meta-redirect表示我可以使用此创建重定向...

createRedirect({ fromPath: '/old-url', toPath: '/new-url', isPermanent: true });

...但我不知道在我的代码中将它放在哪里。我假设gatsby-node.js,但我不确定如何。

我想做这样的事情,

if (user.loggedIn) {
  // redirect to '/dashboard'
} else {
  // redirect to '/'
}

这假设user的状态在整个站点都可用。这可能吗?

此外,在gatsby-plugin-meta-redirect文档中,它声明此插件应放在gatsby-config.js中的数组的最后。但我已将gatsby-plugin-netlify放在最后。这会有问题吗?

1 个答案:

答案 0 :(得分:0)

您可以执行的操作是,使用/dashboard中的navigateToLink页面进行编程,非直接访问

请参阅this问题。

相关问题