Я использую FlowRouter в Meteor.Проверить вход в FlowRouter в Meteor
На некоторых страницах, я хочу, чтобы проверить, если пользователь вошел в систему, так что я сделал функцию triggerEnter
const isAuthenticatedRedirect = (context, redirect, stop) => {
if (! Meteor.loggingIn() && ! Meteor.userId()) {
FlowRouter.go('login');
}
};
const isAuthenticatedRoutes = FlowRouter.group({
name: 'isAuthenticated',
triggersEnter: [ isAuthenticatedRedirect ]
});
Проблема заключается в том, что она перенаправляет пользователя на /login
, а не просто показывать шаблон для входа ,
Я мог бы сделать оператор if на всех страницах, а затем показать логин вместо реальной страницы, если пользователь не вошел в систему, но я думаю, что было бы разумнее сделать это прямо в маршрутизаторе.