From b6ea186fba6cbb77094d1b252015f294854efe50 Mon Sep 17 00:00:00 2001 From: Sachin Maheshwari Date: Mon, 16 Dec 2019 10:28:55 +0530 Subject: [PATCH] SSO intermittent login issue #3 - email was missing in 'profile' object only due to some reason either prodiver end or due to account-app, handling it by setting email from 'user' object in which it is present. --- .../com/appirio/tech/core/service/identity/dao/UserDAO.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/appirio/tech/core/service/identity/dao/UserDAO.java b/src/main/java/com/appirio/tech/core/service/identity/dao/UserDAO.java index f04d960..dfe8568 100644 --- a/src/main/java/com/appirio/tech/core/service/identity/dao/UserDAO.java +++ b/src/main/java/com/appirio/tech/core/service/identity/dao/UserDAO.java @@ -405,6 +405,9 @@ public TCID register(User user) { createSocialUser(userId, user.getProfile()); } if(providerType!=null && providerType.isEnterprise && providerType!=ProviderType.LDAP) { + // Handle SSO intermittent login issue #3 + if (user.getProfile()!= null && user.getProfile().getEmail() == null) + user.getProfile().setEmail(user.getEmail()); createSSOUserDAO().createSSOUser(userId, user.getProfile()); } }