angular-oauth2-oidc 中是不是有静默注销选项?

Posted

技术标签:

【中文标题】angular-oauth2-oidc 中是不是有静默注销选项?【英文标题】:Is there a silent logout option in angular-oauth2-oidc?angular-oauth2-oidc 中是否有静默注销选项? 【发布时间】:2021-09-27 19:11:28 【问题描述】:

我在我的 ionic 4 应用程序中使用 angular-oauth2-oidc,我想知道是否有一种方法可以实现静默注销,因为我在 angular-oauth2-oidc 文档中找不到它。

【问题讨论】:

“静默”注销是什么意思?与调用logOut()方法有何不同? @ChristophLütjen - 我的意思是当令牌过期时,应用程序应该自动注销,而不是看到带有 401 错误的请求。我应该在拦截器中显式调用 logOut() 的 401 错误吗? 【参考方案1】:

如果您致电.logout(...)

logoutUrl isfalsy(我相信这是一个 OAuthConfig 选项); 或将false 作为noRedirectToLogoutUrl 的参数

然后the library won't redirect you to the identity server 使其成为“静默”(但仅限客户端!)注销。

库中没有任何内容可用于在身份服务器上注销,例如,我认为不支持“反向通道注销”。你必须自己为此写一些东西。

【讨论】:

以上是关于angular-oauth2-oidc 中是不是有静默注销选项?的主要内容,如果未能解决你的问题,请参考以下文章

Angular 5 + OAuth2:未使用库设置令牌 [angular-oauth2-oidc]

angular-oauth2-oidc 未设置 access_token

登录后,使用 angular-oauth2-oidc 时 hasValidAccessToken 始终为 true

预期发现文档中的颁发者无效:带有 Azure B2C 的 angular-oauth2-oidc

IdentityServer4 给出堆栈溢出错误

将 AWS Cognito 添加到 Angular 应用程序