【发布时间】:2019-09-11 06:22:56
【问题描述】:
我有一个身份服务器 4 应用程序,带有一个 JavaScript 客户端和几个 asp .net 核心客户端。
JavaScript 客户端是使用Adding a JavaScript client 创建的。
我已经在 asp .net 核心应用程序上实现了反向通道注销。因此,当一个人注销时,他们都将自己注销。我遇到的问题是 JavaScript 应用程序。我看不出反向通道注销将如何处理。我唯一能想到的就是让下面的代码每分钟检查一次服务器,看看用户是否仍然登录。但这听起来像是对身份服务器的很多调用。
function login() {
mgr.signinRedirect();
}
function api() {
mgr.getUser().then(function (user) {
var url = "http://localhost:5001/identity";
var xhr = new XMLHttpRequest();
xhr.open("GET", url);
xhr.onload = function () {
log(xhr.status, JSON.parse(xhr.responseText));
}
xhr.setRequestHeader("Authorization", "Bearer " + user.access_token);
xhr.send();
});
}
function logout() {
mgr.signoutRedirect();
}
有没有办法在 JavaScript 客户端应用上实现单点注销/反向通道注销?
【问题讨论】:
标签: javascript identityserver4