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()); } }