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