gpt4 book ai didi

javascript - 只有当我使用 IE11 时,事件 addUserSignedOut 才会自动触发

转载 作者:行者123 更新时间:2023-11-29 18:44:40 29 4
gpt4 key购买 nike

我将 oidc.js version:1.5.2 与 aspnet webforms 一起使用,由于某种原因,当我导航到我的回调页面时,有人触发了我的 addUserSignedOut 事件。这种奇怪的行为只发生在 IE11 中(在 chrome、edge、firefox 中它工作正常)。

这是主页

        var baseUrl = top.location.protocol + '//' + top.location.host;

var config = {
authority: "http://...",
client_id: 'xyz',
redirect_uri: baseUrl + '/myFolder/callback.html?',
post_logout_redirect_uri: baseUrl + '/myFolder/page.html?',
revokeAccessTokenOnSignout: true,
response_type: 'id_token token',
scope: 'abc',
prompt: 'true',
loadUserInfo: true,
automaticSilentRenew: true,
accessTokenExpiringNotificationTime: 1800,
};

var mgr = new Oidc.UserManager(config);

var isLoggedIn = function () {
return new Promise(function (resolve) {
mgr.getUser()
.then(function (token) {
console.log("getUser token=" + token);
resolve(token != null);
});
});
}

var doLogin = function () {
this.isLoggedIn().then(function (res) {
if (!res)
mgr.signinRedirect();
});
};

var doLogout = function () {
mgr.signoutRedirect();
};

var registerEvents = function () {
this.isLoggedIn().then(function (res) {

if (res) {
mgr.events.addUserSignedOut(function () {

Auth.userManager.removeUser();

return Auth.userManager.signoutRedirect();
});
}
});
};

registerEvents();


</script>

这是回调页面

<script>
new Oidc.UserManager({ response_mode: "query" }).signinRedirectCallback().then(function (res) {
if (res) {
console.log("token = " + res.access_token);
window.location.href = "page.html";
}
})
.catch(function (e) {
console.error(e);
});
</script>

最佳答案

也许问题与 IE 安全区域有关,您可以尝试进入 Internet 选项 > 安全并取消选中“Internet”区域的“启用保护模式”。

关于javascript - 只有当我使用 IE11 时,事件 addUserSignedOut 才会自动触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54732168/

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