gpt4 book ai didi

access-token - 身份服务器 4 中的静默 token 更新,js 客户端应用程序未按预期工作

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

我正在使用身份服务器 4 为企业架构中的不同应用程序提供身份服务。
使用带有 oidc-client.js 的身份服务器 4 应用程序使用隐式流注册了一个 SPA 应用程序,并且正在运行。
但问题在于 token 更新,需要长时间保留用户登录而不要求用户再次登录。
为了实现这一点,使用以下配置实现了静默 token 更新。

var config = {
authority: "http://localhost:5000",
client_id: "jswebclient",
redirect_uri: "http://localhost:5003/callback.html",
response_type: "id_token token",
scope: "openid profile api1",
post_logout_redirect_uri: "http://localhost:5003/loggedout.html",
automaticSilentRenew: true,
silent_redirect_uri : "http://localhost:5003/callback.html" };
var mgr = new Oidc.UserManager(config);有了上面的配置,自动更新正在发生,但它不是预期的静默更新,完整的页面重定向到重定向 uri 正在发生以处理来自身份服务器的响应。
例如:index.html 是我的实际页面,其中发生了静默更新,callback.html 是重定向 uri,index.html 被重定向到 callback.html,然后更新然后重定向回 index.html,附加了实际的网络日志下面, enter image description here
任何人都可以帮助我解决问题以实现无声更新。

最佳答案

在谷歌搜索了很多并引用了很多文章后,我发现了问题,这是与配置有关,将配置更改为以下内容后它起作用了

var config = {
authority: "http://localhost:5000",
client_id: "jswebclient",
redirect_uri: "http://localhost:5003/callback.html",
response_type: "id_token token",
scope: "openid profile api1",
post_logout_redirect_uri: "http://localhost:5003/loggedout.html",
automaticSilentRenew: true,
silent_redirect_uri: "http://localhost:5003/silentrenew.html"
};

var mgr = new Oidc.UserManager(config);

创建了一个新的silentrenew.html页面来处理静默更新响应并在页面中添加以下脚本
 <script>
new Oidc.UserManager().signinSilentCallback();
</script>

这就是全部......它开始按预期工作。

关于access-token - 身份服务器 4 中的静默 token 更新,js 客户端应用程序未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43446952/

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