package org.exoplatform.samples.jsf2portlet.cdi; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import org.exoplatform.container.ExoContainerContext; import org.exoplatform.services.security.ConversationState; import org.exoplatform.social.core.manager.IdentityManager; import org.exoplatform.social.core.identity.model.*; import org.exoplatform.social.core.identity.provider.OrganizationIdentityProvider; @ManagedBean @SessionScoped public class UserBean { private String userEmail; public UserBean() { IdentityManager identityManager = (IdentityManager) ExoContainerContext.getCurrentContainer().getComponentInstanceOfType(IdentityManager.class); String currentUserId = ConversationState.getCurrent().getIdentity().getUserId(); Identity currentIdentity = identityManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, currentUserId, false); Profile profile = currentIdentity.getProfile(); userEmail = profile.getEmail(); } public String getUserEmail() { return userEmail; } }