Nonce-Prozessablauf

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • 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.

    1. Ein Benutzer meldet sich beim Portal des Kunden an.
    2. 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.