Author: jleroux
Date: Thu Nov 1 16:29:08 2018
New Revision: 1845497
URL:
http://svn.apache.org/viewvc?rev=1845497&view=revLog:
Implemented: Navigate from a domain to another with automated signed in
authentication
(OFBIZ-10307)
While working on OFBIZ-10635 I spotted that at r1844880 I forgot to put a call
to LoginWorker::createSecuredLoginIdCookie in LoginWorker::checkExternalLoginKey
in the general case (when the user log in for the 1st time). This fixes it.
Also makes the comment makes sense.
Modified:
ofbiz/ofbiz-framework/trunk/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/ExternalLoginKeysManager.java
Modified: ofbiz/ofbiz-framework/trunk/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/ExternalLoginKeysManager.java
URL:
http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/ExternalLoginKeysManager.java?rev=1845497&r1=1845496&r2=1845497&view=diff==============================================================================
--- ofbiz/ofbiz-framework/trunk/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/ExternalLoginKeysManager.java (original)
+++ ofbiz/ofbiz-framework/trunk/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/ExternalLoginKeysManager.java Thu Nov 1 16:29:08 2018
@@ -133,11 +133,10 @@ public class ExternalLoginKeysManager {
GenericValue currentUserLogin = (GenericValue) session.getAttribute("userLogin");
if (currentUserLogin != null) {
if (currentUserLogin.getString("userLoginId").equals(userLogin.getString("userLoginId"))) {
- // Create a secured cookie the client cookie with the correct userLoginId
- LoginWorker.createSecuredLoginIdCookie(request, response);
-
// same user, just make sure the autoUserLogin is set to the same and that the client cookie has the correct userLoginId
LoginWorker.autoLoginSet(request, response);
+ // Same for the SecuredLoginId cookie
+ LoginWorker.createSecuredLoginIdCookie(request, response);
return "success";
}
@@ -147,6 +146,10 @@ public class ExternalLoginKeysManager {
}
LoginWorker.doBasicLogin(userLogin, request);
+
+ // Create a secured cookie with the correct userLoginId
+ LoginWorker.createSecuredLoginIdCookie(request, response);
+
} else {
Debug.logWarning("Could not find userLogin for external login key: " + externalKey, module);
}