Anforderung des Autorisierungscode-Flow-Statusparameters
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=123Durch 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=codeDer 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