in src/main/java/org/apache/sling/auth/xing/oauth/impl/XingOauthAuthenticationPlugin.java [44:67]
public boolean authenticate(final Credentials credentials) throws RepositoryException {
logger.debug("authenticate");
final Token accessToken = XingOauthUtil.getAccessToken(credentials);
final XingUser xingUser = XingOauthUtil.getXingUser(credentials);
if (accessToken == null || xingUser == null) {
return false;
}
User user = xingOauthUserManager.getUser(credentials);
if (user == null) { // check if given credentials pulled up an existing user
logger.debug("no user found for given credentials");
if (xingOauthUserManager.autoCreate()) {
logger.debug("creating a new user from given user data");
user = xingOauthUserManager.createUser(credentials);
}
} else {
if (xingOauthUserManager.autoUpdate()) {
xingOauthUserManager.updateUser(credentials);
}
}
return user != null;
}