因此,我在后台运行了一个node.js服务器,我相信这就是“登录”用户(我没有编写后端)。
app.use(function (req, res, next) {
var nodeSSPI = require('node-sspi');
var nodeSSPIObj = new nodeSSPI({
retrieveGroups: true,
domain: "CAMISCOM"
});
if (req.secure) {
nodeSSPIObj.authenticate(req, res, function (err) {
res.finished || next();
});
} else {
next();
}
});在chrome 61中,登录框如下所示:

我发现,当我只做“清除浏览数据->Cookies和其他网站数据”时,它会让我退出。同时关闭浏览器并重新打开使我退出。
我试图清除前端的cookie,但是document.cookie是一个空字符串。我有点迷路了。如何实现注销功能?
谢谢!
更新:我认为我应该尝试删除后端的req.connection.user。目前,我在前端有一个ajax调用,调用后端的一个路由器,从那里我可以访问req,在那里我将它设置为null,但这并没有做任何事情。
最后更新:我的解决方案是让后端做
delete req.connection.user
delete req.connection.userSid
delete req.connection.userGroups通过路由器,然后在该路由器成功后,将它们重定向到https://log:out@website.com
发布于 2017-10-06 15:09:41
从节点-sspi Github站点上的一些测试代码中可以看出,您在请求期间通过在服务器上这样做来注销用户:
delete req.connection.user;
delete req.connection.userSid;
delete req.connection.userGroups;这是有点奇怪的是,没有文档来登录某人。
这也许也是相关的:How to log out user from web site using BASIC authentication?
https://stackoverflow.com/questions/46607989
复制相似问题