Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从ui5应用程序注销并重定向到另一个ui5应用程序登录?_Javascript_Sapui5_Logout_Sap Fiori - Fatal编程技术网

Javascript 如何从ui5应用程序注销并重定向到另一个ui5应用程序登录?

Javascript 如何从ui5应用程序注销并重定向到另一个ui5应用程序登录?,javascript,sapui5,logout,sap-fiori,Javascript,Sapui5,Logout,Sap Fiori,我开发了各种UI5应用程序,如果我想注销其中一个,所有UI5应用程序都应该注销 比如说。第一个应用程序是菜单。所以我登录了第一个菜单应用程序。此应用程序中有指向其他应用程序的链接。现在我想从这个应用程序中注销,并将重定向链接转到登录菜单 我有以下代码用于注销第二个应用程序(不是菜单应用程序): handleLogout:函数(oEvent){ $.ajax({ 键入:“获取”, url:“/sap/../logoff”, }).done(函数(数据){ 如果(!document.execComm

我开发了各种UI5应用程序,如果我想注销其中一个,所有UI5应用程序都应该注销

比如说。第一个应用程序是菜单。所以我登录了第一个菜单应用程序。此应用程序中有指向其他应用程序的链接。现在我想从这个应用程序中注销,并将重定向链接转到登录菜单

我有以下代码用于注销第二个应用程序(不是菜单应用程序):

handleLogout:函数(oEvent){
$.ajax({
键入:“获取”,
url:“/sap/../logoff”,
}).done(函数(数据){
如果(!document.execCommand(“ClearAuthenticationCache”)){
window.localStorage.clear()
$.ajax({
键入:“获取”,
url:“/sap/../logoff”,
用户名:“”,
密码:“”,
状态代码:{
401:函数(){
}
},
错误:函数(){
}
});
}
});
var myVar=setInterval(函数(oEvent){

window.location.replace(“/sap/…->指向菜单的链接解决方案与您的会话机制有关。如何管理用户会话?您使用的是cookie还是本地存储?
例如,您需要在cookie选项的注销过程中使cookie无效


检查您的ClearAuthenticationCache方法,它看起来像是使用本地存储方法。

我使用的是cookie而不是本地存储…您知道如何在注销过程中使cookie无效吗?您可以在服务端将具有相同名称且过期日期的新cookie发送到当前日期之前。此外,您还可以尝试在重定向之前从客户端删除它。ok我发现了一些东西:document.cookie=name+'=;Max Age=-9999999;';我想“name”应该是我的cookie名称。我会给它一个tryNote:一些浏览器阻止在客户端更改cookie。好的,我可以删除cookie,但是注销仍然不起作用(我是chrome中的测试人员)如何实现登录?如果是SSO,用户将在注销后重定向后自动登录…这是标准sap fiori登录。这是SSO。没有标准。如果是SSO,什么协议?SAML、OAuth、Kerberos等?要在sap中为自定义ui5应用设置“标准”登录,必须调整服务配置(交易sicf)
    handleLogout: function (oEvent) {
      $.ajax({
        type: "GET",
        url: "/sap/.../logoff", 
      }).done(function (data) { 
        if (!document.execCommand("ClearAuthenticationCache")) {
          window.localStorage.clear()
          $.ajax({
            type: "GET",
            url: "/sap/.../logoff", 
            username: '', 
            password: '',
            statusCode: {
              401: function () {
              }
            },
            error: function () {
            }
          });
        }
      });
      var myVar = setInterval(function (oEvent) {
        window.location.replace("/sap/...->link to the menu<-");
      }, 100);
    },