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