Angular Auth0:authenticated()在成功登录后重定向后错误地返回false
我将Auth0与Angular 2一起使用。一切似乎都正常,但是,如果加载页面时用户未登录,我希望自动打开登录弹出窗口,因此我在auth.service.ts文件的构造函数中添加了以下代码:Angular Auth0:authenticated()在成功登录后重定向后错误地返回false,angular,auth0,Angular,Auth0,我将Auth0与Angular 2一起使用。一切似乎都正常,但是,如果加载页面时用户未登录,我希望自动打开登录弹出窗口,因此我在auth.service.ts文件的构造函数中添加了以下代码: // If user isn't logged in, invoke login popup (my custom method) if (!this.authenticated()){ this.login(); } // Add callback for lock `authenticated`
// If user isn't logged in, invoke login popup (my custom method)
if (!this.authenticated()){
this.login();
}
// Add callback for lock `authenticated` event (default method from Auth0)
this.lock.on("authenticated", (authResult:any) => {
...
});
这在页面刷新时非常有效,无论是用户未登录时还是登录时,但是有一种情况下它都无法正常工作。登录后,它会自动将我重定向回指定的重定向URL,这是应该的,但问题是在成功登录后重定向,this.authenticated()
返回false,就像我没有登录一样,因此每次成功登录后,登录弹出窗口都会显示
重定向authenticated()
方法后需要一段时间才能准确反映我的登录状态。如何实现此代码以使其在所有情况下都能工作,包括成功登录和后续重定向之后