我将 Auth0-Lock 与 Meteor 一起使用,当我登录并确认与 Guardian 应用程序 (2FA) 的连接时,页面将我重定向到我的应用程序,并且 auth0-lock 再次出现。
我在调节 auth0-lock 显示时遇到了一些麻烦,最后想出了这个解决方案:
Tracker.autorun(() => {
if(Meteor.loggingIn() == false) {
if (Meteor.userId() == null) {
const Lock = initLock();
Lock.show();
}
}
});
这允许我在没有用户登录时显示 auth0-lock 并防止它在重新加载页面时出现(感谢Meteor.loggingIn()
)。
但是当我接受监护人推送通知并被重定向到我的应用程序时,Meteor.loggingIn()
返回false
并且Meteor.userId()
尚未定义,因此锁定出现在用户登录之前。
我该如何解决这个问题?