Nonce-Prozessablauf
Wenn ein Kunde das Single Sign-on mit Digest-Token implementiert hat und die Sicherheit einer Nonce hinzufügen möchte, folgt er einem bestimmten Prozess-Flow.
- Ein Benutzer meldet sich beim Portal des Kunden an.
- Der Kunde generiert die erforderlichen SSO-Parameter und hängt eine zufällige Nonce an. Wenn der Kunde beispielsweise die Authentifizierungsantwort über die Abfragezeichenfolge weitergeleitet hat, kann dies etwa so aussehen:
SM_USER=itil&DE_USER=V1QuWMmxSfBgfRS099X0cAjKo5Q=&NONCE=1407743018
Die -Instanz empfängt diese Anforderung und ruft die Authentifizierungsvariablen ab. Bevor versucht wird, die Integrität der Authentifizierungsantwort zu überprüfen, gleicht die Instanz die Nonce mit einer internen Tabelle (u_authentication_nonce) ab, um sicherzustellen, dass sie noch nicht vorhanden ist. Wenn die Nonce in dieser Tabelle nicht vorhanden ist, wird sie der Tabelle hinzugefügt, und der Authentifizierungsprozess kann fortgesetzt werden. Wenn dieser Nonce-Wert jedoch bereits in der Tabelle vorhanden ist, wird der Authentifizierungsversuch abgebrochen und der Fehlercode „failed_missing_requirement“ zurückgegeben, der den Benutzer normalerweise zur Anmeldeseite zurückführt.