in src/main/java/org/apache/sling/auth/saml2/impl/Saml2UserMgtServiceImpl.java [105:121]
public User getOrCreateSamlUser(Saml2User user) {
User jackrabbitUser;
try {
// find and return the user if it exists
Authorizable authorizable = userManager.getAuthorizable(user.getId());
jackrabbitUser = (User) authorizable;
if(jackrabbitUser != null) {
return jackrabbitUser;
}
jackrabbitUser = userManager.createUser(user.getId(), null);
session.save();
return jackrabbitUser;
} catch (RepositoryException e) {
logger.error("Could not get User", e);
}
return null;
}