public boolean authenticate()

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