Nonce-Prozess-Flow

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Wenn ein Kunde das Single Sign-on für verarbeitete 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 das Ende an. Wenn der Kunde beispielsweise die Authentifizierungsantwort über die Abfragezeichenfolge weitergeleitet hat, kann dies in 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 die Nonce 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.