Single sign on 如何从Bluemix单点登录服务注销?

Single sign on 如何从Bluemix单点登录服务注销?,single-sign-on,ibm-cloud,Single Sign On,Ibm Cloud,我在Node.js的Bluemix中使用单点登录云目录服务 在从下载的必要模块中阅读并浏览了一些文件(如authenticator.js)之后,我还没有找到任何API文档或要注销的函数 有这样的功能吗?谢谢。如果您使用的是Node.js,只需销毁会话即可。调用request.logout()将破坏会话 app.get("/logout", function (request, response) { request.logout(); response.redirect("/")

我在Node.js的Bluemix中使用单点登录云目录服务

在从下载的必要模块中阅读并浏览了一些文件(如authenticator.js)之后,我还没有找到任何API文档或要注销的函数


有这样的功能吗?谢谢。

如果您使用的是Node.js,只需销毁会话即可。调用
request.logout()
将破坏会话

app.get("/logout", function (request, response) {
    request.logout();
    response.redirect("/");
});

基于此线程,这是不可能的。我不确定发布后是否发生了更改。与其依赖SSO或浏览器cookie来维护登录状态,不如创建一个会话数据库表,将存储在加密浏览器cookie中的会话ID映射为应用程序使用的私有会话ID(表中包括启用会话过期的上次访问时间)。要处理注销,只需删除将浏览器已知的会话映射为应用程序已知的会话的行。如果用户再次访问应用程序,则找不到匹配项,并将其定向到登录页面。我编写了一个示例来演示这种方法,但它使用了(现在已弃用)V1 API。@chemi您的问题解决了吗?@JeffSloyer我没有找到如何使用SSO服务API来实现它,这是我的问题。我不能确认没有办法…谢谢!我会试试看,然后再回来找你。我试过这个建议,但没有用。看起来浏览器维护了令牌,所以下一个浏览页面仍然发送信息,服务器显示登录的用户。我应该执行任何令牌失效或类似的常规操作吗?
请求。注销()
应该会销毁令牌。否则,我仍然可以浏览应用程序而不出现登录挑战,并且在服务器端我仍然可以访问登录的用户。您正在浏览/注销,然后您仍然可以访问用户信息?尝试在服务器端转储request.cookies和request.headers。