Независимо от того, вошел ли пользователь в систему или нет, когда я звоню Meteor.user()
в Meteor.startup()
, пользователь всегда undefined
(не зарегистрирован).Метеор: проверьте, что пользователь вошел в систему при запуске
Я хочу выполнить действие (перенаправить пользователя на внешний url, где должен произойти вход), если он не вошел в систему, как только страница загружается. Проблема в том, что если он войдет в систему, страница будет знать его только в определенный момент времени (в миллисекундах, конечно). Я могу подстерегать возможный вошедшего пользователя с Tracker.autorun
, но я хочу, чтобы выполнить действие Теперь (когда пользователь всегда не вошли в систему), и я знаю только после нужно ли мне выполнять его или нет (может быть, пользователь уже вошел в систему).
Как это сделать в Метеор?
EDIT
Я закончил с следующей работы:
Tracker.autorun(() => {
if (!Meteor.user() && !Meteor.loggingIn() && Accounts.loginServicesConfigured()) {
Meteor.loginWithTwitter();
}
});
Вы можете попробовать «Meteor.loggingIn()', docs: http://docs.meteor.com/#/full/meteor_loggingin – Sasikanth
, по вашему мнению, мой комментарий должен быть опубликован как ответ, поэтому мы можем закрыть вопрос или вы хотите ждать лучшего ответа? – Sasikanth
Я буду принимать его как ответ! – pistacchio