Implizite OAuth-Gewährungen
ServiceNow -Instanzen unterstützen die implizite Gewährung eines Zugriffstokens.
Der implizite Gewährungstyp, auch bekannt als implicit grant code flow, ermöglicht die direkte Gewährung des Zugriffstokens an die Client-Anwendung über den Benutzeragenten, in der Regel ein Webbrowser oder ein Mobilgerät. Es werden keine Aktualisierungstoken gewährt. Der Endanwender muss weiterhin Zugriff auf die geschützte Ressource in der -Instanz gewähren, genau wie beim Standard-.
Flow-Prozess für implizite OAuth-Gewährung
Wie beim Standard-Autorisierungscode-Flow fordert die Clientanwendung die Verwendung der eingeschränkten Ressource in der Instanz an, und der Endanwender genehmigt sie. Die Anforderung wird in Form einer URL an die -Instanz gesendet. Die URL muss die folgenden Parameter enthalten:
client_id=<the necessary client ID> . Dies ist obligatorisch, um zu identifizieren, auf welche geschützte Ressource die Client-Anwendung zugreifen möchte.response_type=token. Dies ist erforderlich, um das Zugriffstoken direkt anzufordern (anstatt nach einem Autorisierungscode zu fragen). Der Wert muss für implizite Gewährungenein Tokensein. Im Beispiel für den Standard-Autorisierungscode-Flow lautet der Antworttyp„code“.redirect_uri=<a URL>Der Ort, an den das Token gesendet wird.
Der Autorisierungsserver sendet das Zugriffstoken anstelle eines Autorisierungscodes über den -Benutzeragenten an die Client-Anwendung.
Hier sehen Sie ein Beispiel für eine GET-Anforderung zum Empfangen der JSON-Nutzlast der Daten für die Incident-Tabelle [Incident]:
https://myinstance.servicenow.com/oauth_auth.do?response_type=token&redirect_uri={the_redirect_url}&client_id={the_client_identifier}Wenn der Benutzer Zugriff gewährt, wird das Token in die Umleitungs-URL (Rückruf-URL) aufgenommen:https/http://{callbackURL}?access_token={the_token}