Anforderung des Autorisierungscode-Flow-Statusparameters

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Mit der Systemeigenschaft „Glide.oauth.State.paramater.required“ kann der Parameter Status in einer OAuth-Anforderung für den Autorisierungscode-Flow erforderlich sein.

    Statusparameter

    Erforderliche Rolle: keine

    Ab 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 Parameter „Status“ 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.
    Hinzufügen des Parameters Status zur Anforderung:
    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 reguläre Autorisierungscode-Flow 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 von oauth_initiator.do startet:
    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 Parameter Status 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