Outh2-Login aktivieren - LucyAuth.cfg

Damit die Anmeldung an Intrexx-Portalen mit ID Providern möglich ist, müssen Sie das "IntrexxOAuth2-Modul" aktivieren. Dies erfolgt in der Datei LucyAuth.cfg.
Die Datei LucyAuth.cfg finden Sie in der Intrexx-Verzeichnisstruktur unter folgendem Pfad:

Installationsverzeichnis/org/<yourportal>/internal/cfg/LucyAuth.cfg

Fügen Sie in der Datei LucyAuth.cfg folgenden Block der Datei hinzu.

IntrexxOAuth2
{
        de.uplanet.lucy.server.auth.module.intrexx.IntrexxOAuth2LoginModule sufficient
                debug=false;

        de.uplanet.lucy.server.auth.module.intrexx.IntrexxLoginModule sufficient
                de.uplanet.auth.allowEmptyPassword=true
                debug=true;

        de.uplanet.lucy.server.auth.module.anonymous.AnonymousLoginModule sufficient
                debug=true;
};
Die gesamte Datei LucyAuth.cfg kann sich dann beispielsweise so darstellen:
Unprivileged
{
	de.uplanet.lucy.server.auth.module.unprivileged.UnprivilegedLoginModule required
		debug=false;
};

TrustedAuth
{
	de.uplanet.lucy.server.auth.module.trusted.TrustedLoginModule required
		debug=false;
};

IntrexxAuth
{
	de.uplanet.lucy.server.auth.module.intrexx.IntrexxLoginModule sufficient
		de.uplanet.auth.allowEmptyPassword=true
		debug=false;

	de.uplanet.lucy.server.auth.module.anonymous.AnonymousLoginModule sufficient
		debug=false;
};

IntegratedAuth
{
	de.uplanet.lucy.server.auth.module.integrated.IntegratedLoginModule required
		debug=false;
};

IntegratedAuthClient
{
	de.uplanet.lucy.server.auth.module.integrated.ClientIntegratedLoginModule sufficient
		debug=false;

	de.uplanet.lucy.server.auth.module.anonymous.AnonymousLoginModule sufficient
		debug=false;
};

KerberosAuth
{
	de.uplanet.lucy.server.auth.module.external.ExternalAuthenticationLoginModule required
		// de.uplanet.auth.fixedLoginDomain="example.domain"
		// de.uplanet.auth.userMappingScript="internal/cfg/userMapping.groovy"
		debug=false;
};

NTLMAuthClient
{
	de.uplanet.lucy.server.auth.module.integrated.ClientNtlmLoginModule sufficient
		debug=false;

	de.uplanet.lucy.server.auth.module.anonymous.AnonymousLoginModule sufficient
		debug=false;
};

LDAPAuth
{
	de.uplanet.lucy.server.auth.module.ldap.LdapBindLoginModule sufficient
		java.naming.provider.url="ldap://localhost:389"
		java.naming.security.authentication="simple"
		java.naming.security.principal="$[DN]"
		debug=false;

	de.uplanet.lucy.server.auth.module.anonymous.AnonymousLoginModule sufficient
		debug=false;
};

GenericAuth
{
	de.uplanet.lucy.server.auth.module.ldap.LdapBindLoginModule sufficient
		java.naming.provider.url="ldap://localhost:389"
		java.naming.security.authentication="simple"
		java.naming.security.principal="$[DN]"
		debug=false;

	de.uplanet.lucy.server.auth.module.anonymous.AnonymousLoginModule sufficient
		debug=false;
};

ODataAuth
{
	de.uplanet.lucy.server.auth.module.intrexx.IntrexxLoginModule sufficient
		de.uplanet.auth.allowEmptyPassword=true
		debug=false;

	de.uplanet.lucy.server.auth.module.anonymous.AnonymousLoginModule sufficient
		debug=false;
};

IntrexxOAuth2
{
        de.uplanet.lucy.server.auth.module.intrexx.IntrexxOAuth2LoginModule sufficient
                debug=false;

        de.uplanet.lucy.server.auth.module.intrexx.IntrexxLoginModule sufficient
                de.uplanet.auth.allowEmptyPassword=true
                debug=true;

        de.uplanet.lucy.server.auth.module.anonymous.AnonymousLoginModule sufficient
                debug=true;
};