Javascript 如何从ui5应用程序注销并重定向到另一个ui5应用程序登录?
我开发了各种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
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);
},