Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular Auth0:authenticated()在成功登录后重定向后错误地返回false_Angular_Auth0 - Fatal编程技术网

Angular Auth0:authenticated()在成功登录后重定向后错误地返回false

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`

我将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` event (default method from Auth0)
this.lock.on("authenticated", (authResult:any) => {
    ...
});
这在页面刷新时非常有效,无论是用户未登录时还是登录时,但是有一种情况下它都无法正常工作。登录后,它会自动将我重定向回指定的重定向URL,这是应该的,但问题是在成功登录后重定向,
this.authenticated()
返回false,就像我没有登录一样,因此每次成功登录后,登录弹出窗口都会显示

重定向
authenticated()
方法后需要一段时间才能准确反映我的登录状态。如何实现此代码以使其在所有情况下都能工作,包括成功登录和后续重定向之后