以下代码在 Angular 版本 14 上运行得很好。 (我今天更新到了 17,因为我一直遇到依赖问题。)
logout(): void {
sessionStorage.clear();
this.auth.logout({ returnTo: window.location.origin });
}
但是,此代码的 returnTo 部分没有用红色下划线表示,并显示以下内容:
Object literal may only specify known properties, and 'returnTo' does not exist in type 'Omit<LogoutOptions, "onRedirect">'.ts(2353)
我尝试要求 ChatGPT 解决这个问题,它提出了这个解决方案:
logout(): void {
sessionStorage.clear();
this.auth.logout({ returnTo: window.location.origin } as any);
}
这消除了烦人的红线,但是,当我尝试登录时,我收到以下错误:
Unable to issue redirect for OAuth 2.0 transaction
任何人都可以找出发生这种情况的原因吗?
最新版本需要写成(加上
logoutParams
):
logout(): void {
sessionStorage.clear();
this.auth.logout({ logoutParams: {returnTo: window.location.origin} });
}