Ограничить доступ к странице в Gatsby.js для зарегистрированных пользователей - PullRequest
0 голосов
/ 24 мая 2018

На моем статическом сайте 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 голосов
/ 20 апреля 2019

Что вы можете сделать, это предоставить программный, не прямой доступ к странице /dashboard, используя navigateTo in Link.

См. this выпуск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...