gpt4 book ai didi

reactjs - 如何处理 oidc 静默更新错误

转载 作者:行者123 更新时间:2023-12-04 17:46:48 27 4
gpt4 key购买 nike

我有一个使用 redux-oidc 对身份服务器进行身份验证的设置。我可以登录,并且可以看到 silenRenew 在 token 过期时按预期工作。

不过有一个问题。如果我打开我的网站并让计算机进入休眠状态,当我在到期期限后返回时,静默更新失败并出现此错误:

Frame window timed out

一旦我唤醒计算机,它就不再尝试。甚至在我重新加载页面时也不行。

这是预期的行为吗?

如果是这样,正确的处理方式是什么,这样网站才不会死机?

如果没有,有人知道我可能做错了什么吗?

最佳答案

我遇到过类似的问题,所以我做了一个看起来很丑但对我来说仍然有效的解决方法,在代码中寻找评论

 this.userManager = new Oidc.UserManager(oidcSettings);

this.userManager.events.addAccessTokenExpiring(() =>
{
this.userManager.signinSilent({scope: oidcSettings.scope, response_type: oidcSettings.response_type})
.then((user: Oidc.User) =>
{
this.handleUser(user);
})
.catch((error: Error) =>
{
// Currently as a dirty work around (looks like problem with gluu server. Need to test with other IDP's as well)
// in order to get the new issued token I just calling getUser() straight after signinSilent().then() promise failing with frame time out
// https://github.com/IdentityModel/oidc-client-js/issues/362
this.userManager.getUser()
.then((user: Oidc.User) =>
{
this.handleUser(user);
});
});
});

关于reactjs - 如何处理 oidc 静默更新错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48086331/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com