我希望断开连接按钮不再导致此问题。 起初我以为用户直接注销了,登录和应用这两个页面没有共享同一个 auth0 会话。但是,他们确实使用相同的服务,该服务是单独声明的,正如我所说,用户似乎没有注销。这可以解释重定向到起始页的情况,但不能解释用户似乎仍然处于登录状态的事实。因此,我想在我的 auth0 应用程序页面上设置一个 auth0 注销逻辑,这样不会产生错误。
非常感谢您的帮助。
returnTo
参数?这是我在一个示例中使用的内容:
import { Component, Inject } from '@angular/core';
import { AuthService } from '@auth0/auth0-angular';
import { AsyncPipe, DOCUMENT } from '@angular/common';
@Component({
standalone: true,
selector: 'app-home',
imports: [AsyncPipe],
templateUrl: './home.component.html',
styleUrl: './home.component.css'
})
export class HomeComponent {
constructor(public auth: AuthService, @Inject(DOCUMENT) private doc: Document) {
}
login(): void {
this.auth.loginWithRedirect();
}
logout(): void {
this.auth.logout({
logoutParams: {
returnTo: this.doc.location.origin
}
});
}
}