Journey Manager (JM) The transaction engine for the platform. | System Manager / DevOps | All versions This feature is related to all versions.
The Journey Manager Home Dashboard provides you with the explicit option to log out of Manager, which is important in a few use cases. One example is using Single Sign-OnSingle sign-on (SSO) is a property of access control of multiple related, yet independent, software systems. With this property, a user logs in with a single ID and password to gain access to any of several related systems. with a 3rd-party application. If the 3rd-party application user can logout, then login as a different user, the 3rd-party application user is now different than the Manager user. However, Manager will terminate all inactive user sessions after the specified time. You can change this time using the Session Timeout parameter of your security manager. For more information, see Configure a Security Manager.
A user session is considered inactive, if none of the following actions has happened in the specified period of time:
Here is the actual example that drove the creation of this page: User A logs into Salesforce, gets an SSO account in Manager and passively logs in to Manager. User A then exits the Manager form and logs out of Salesforce. User B then logs in to Salesforce in the same browser. Because the User A, a login session is still running, User B's form is prefilled with User A's data.
The solution is to explicitly log out of Manager when the user exits the form. Here is a non-exhaustive list of possible places where this should be done:
To logout of Manager, make a GET
request to the /logout
path from the appropriate form space, which does the following:
A sample JavaScript code is shown below:
/* Logout of Journey Manager. */
function logoutTMInstance() {
console.debug("Start Manager logout");
var href = window.location.href;
var arr = href.split("/");
var url = arr[0] + '\/\/' + arr[2] + '\/' + arr[3] + '\/logout.htm';
var xmlHttp = new XMLHttpRequest();
/* Call service synchronously. Change 3rd parameter to "true" for an asynchronous call. */
xmlHttp.open( "GET", url, false);
xmlHttp.send(null);
console.debug("Manager logout complete");
};
Next, learn how to log in to Manager.