У меня есть маршрут login
. Я сделал этот крючок перед действием:
onBeforeAction: function() {
console.log(Meteor.user())
console.log(this.route.name)
// If the user is not logged and if we are not on the login page
// Redirect the user to the login page
if( !Meteor.user() && this.route.name !== 'login' ) {
Router.go('login');
};
// If the user is logged, take him out of the login page
if( Meteor.user() && this.route.name === 'login' ) {
Router.go('newsletters.index');
};
}
Но как насчет входа в систему во времени?
Я хотел бы заставить маршрутизатор ждать, если Meteor.loggingIn()
верно. waitOn
о подписках и не работает.
Я почти уверен, что кто-то еще делал это раньше :)
post route
и входит в систему, он будет перенаправлен наlogin route
. Потому что я перенаправляю, еслиMeteor.user()
возвращает false. Я мог бы добавить условие входа в систему в перенаправлении, но что, если вход не удастся? - person fabien   schedule 19.04.2014