Я использую Auth0-Lock с Meteor, и когда я вхожу и подтверждаю соединение с приложением Guardian (2FA), страница перенаправляет меня в мое приложение, и снова появляется auth0-lock.
У меня быловозникли некоторые проблемы с настройкой дисплея блокировки auth0, и, наконец, пришло решение:
Tracker.autorun(() => {
if(Meteor.loggingIn() == false) {
if (Meteor.userId() == null) {
const Lock = initLock();
Lock.show();
}
}
});
Это позволяет мне отображать блокировку auth0, когда пользователь не вошел в систему, и предотвратить ее появление при перезагрузке страницы.(спасибо Meteor.loggingIn()
).
Но когда я принимаю push-уведомление Guardian и перенаправляюсь в мое приложение, Meteor.loggingIn()
возвращает false
, а Meteor.userId()
еще не определено, поэтому блокировка отображается простопрежде чем пользователь войдет в систему.
Как я мог решить эту проблему?