На моем статическом сайте 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
последним.Это будет проблемой?