Stud.IP-Authentifizierungsmethode

Primär wurde das Stud.IP-Modul zur Gruppenzuordnung für anderweitig authentifizierte Benutzer entwickelt, kann aber auch als Login-Methode verwendet werden.

Die verwendete Testversion des Stud.IP-Systems ist 1.9.0.

Konfiguriert werden müssen der Zugang zur Datenbank (MySQL zum Zeitpunkt der Entwicklung).

STUDIP_DB_DSN
STUDIP_DB_PASSWORD
STUDIP_DB_USERNAME

Hiermit wird die Verbindung zur Datenbank festgelegt. Die Konfiguration geschieht analog zu PDO_DATA_*. Beispiel:

PDO_STUDIP_DSN=mysql:host=localhost;dbname=studip
PDO_STUDIP_USERNAME=root
PDO_STUDIP_PASSWORD=

STUDIP_AUTH_TABLE

Diese Variable legt den Namen der Authentifizierungstabelle im Stud.IP-System fest. Die Vorgabe ist auth_user_md5.

STUDIP_AUTH_COL_USER
STUDIP_AUTH_COL_PASSWORD
STUDIP_AUTH_COL_GIVENNAME
STUDIP_AUTH_COL_NAME

Diese Variablen legen die Spaltennamen in der Authentifizierungstabelle für den Login-Namen, das Passwort, den Vor- und den Nachnamen fest. Die Voreinstellung ist Folgende:

STUDIP_AUTH_COL_USER=username
STUDIP_AUTH_COL_PASSWORD=password
STUDIP_AUTH_COL_GIVENNAME=Vorname
STUDIP_AUTH_COL_NAME=Nachname

LOGIN_STUDIP_CHKHASH_SERVER_VARIABLES (seit Version 4.0.287)

Wenn gesetzt, wird der durch das easydb-Plugin in Stud.IP gespeicherte Hash überprüft. Dieser entspricht der MD5-Prüfsumme aneinandergereihter Werte verschiedener Umgebungsvariablen (aus $_SERVER). Nicht gesetzte Werte werden mit dem Text null initialisiert. Beispiel:

LOGIN_STUDIP_CHKHASH_SERVER_VARIABLES=REMOTE_ADDR,HTTP_USER_AGENT,ACCEPT_LANGUAGE

LOGIN_STUDIP_SERVER_ADDRESS (seit Version 4.0.287)

Die IP-Addresse des Stud.IP-Servers. Wenn nicht angegeben, wird angenommen, dass die Adresse des Stud.IP-Servers mit der des easydb-Servers identisch ist (es wird $_SERVER['SERVER_ADDR'] verwendet). Stellt der Stud.IP-Server direkt eine Anfrage an den easydb-Server, wird die Hash-Prüfung (siehe LOGIN_STUDIP_CHKHASH_SERVER_VARIABLES) deaktiviert. Beispiel:

LOGIN_STUDIP_SERVER_ADDRESS=10.10.20.123