Anforderung des Autorisierungscode-Flow-Statusparameters

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Die Systemeigenschaft „Glide.oauth.State.paramater.required“ ermöglicht, dass der Parameter „Status“ in einer OAuth-Anforderung für den Autorisierungscode-Flow erforderlich ist.

    Statusparameter

    Erforderliche Rolle: Keine.

    Beginnend mit dem Madrid-Release die Systemeigenschaft glide.oauth.state.parameter.requiredFügt einen Statusparameter für eine OAuth-Anforderung hinzu. Für zboote Instanzen ist die Eigenschaft „wahr“. Für aktualisierte Instanzen ist die Eigenschaft nicht vorhanden, daher ist der Parameter Status nicht aktiviert. Der Parameter „Status“ ist ein Zeichenfolgenwert und darf keine Sonderzeichen enthalten. Der Statusparameter darf nicht leer oder „“ sein.

    Statusparameter wird validiert

    Erstellen Sie einen Endpunkt für Clients, um auf die Instanz zuzugreifen. Initiieren Sie einen Autorisierungscode-Flow für eine oauth_auth.do. Zum Beispiel:
    http://myinstance.service-now.com/oauth_auth.do?grant_type=authorization_code&client_id=e9dba45b380d1300e676ccc91cef468f&response_type=code
    Wenn Sie den Statusparameter in der Anforderung nicht angeben, erhalten Sie einen Fehler, und der Autorisierungscode wird nicht zurückgegeben.Fehlender Statusparameter in Anforderung.
    Statusparameter wird der Anforderung hinzugefügt:
    http://myinstance.service-now.com/oauth_auth.do?grant_type=authorization_code&client_id=e9dba45b380d1300e676ccc91cef468f&response_type=code&state=123
    Durch das Hinzufügen des Parameters Status werden Sie zum Anmeldebildschirm weitergeleitet, und der Flow für den regulären Autorisierungscode gibt den Autorisierungscode zurück.
    Hinweis:
    Die Antwort-URL enthält den in der Anforderung übergebenen Statusparameter. Im Beispiel ist der hinzugefügte Parameter status = 123 .
    Wenn der Autorisierungscode-Flow mit oauth_Initiator.do beginnt:
    http://myinstance.service-now.com/oauth_initiator.do?oauth_requestor_context=sys_rest_message&oauth_requestor=eab8341fec0d1300964f214a2c2fcf67&oauth_provider_profile=dfa8f01fec0d1300964f214a2c2fcf51&response_type=code
    Der Statusparameter wird automatisch hinzugefügt, wenn er von oauth_auth.do weitergeleitet wird.
    http://myinstance.service-now.com/oauth_auth.do?response_type=code&state=-790938844&redirect_uri=http://10.11.95.5:16001/oauth_redirect.do&client_id=e9dba45b380d1300e676ccc91cef468f