Konfigurieren Sie einen OAuth-OIDC-Provider für die Annahme von Drittanbieter-Token
Sie können einen OAuth-OIDC-Anbieter so konfigurieren, dass er Identitätstoken akzeptiert, die von einem OIDC-Drittanbieter mithilfe eingehender API-Aufrufe mit der Option Single Sign-on (Mehrere Anbieter-SSO) generiert wurden.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
Prozedur
Im Folgenden finden Sie ein Beispiel für eine cURL-Anforderung zum Aufrufen eines REST-API-Aufrufs
Rufen Sie einen REST-API-Aufruf auf.Führen Sie die nachfolgenden Schritte durch:
- Registrieren Sie die App beim OpenID Connect-Anbieter.
- Konfigurieren Sie die OAuth-OIDC-Entität.
- Konfigurieren Sie den OIDC-Provider:
Tabelle : 1. OIDC-Provider OIDC-Provider Name des OIDC-Anbieters. OIDC-Metadaten-URL Geben Sie die OIDC-Metadaten-URL an (bekannte Konfigurations-URL). Diese Informationen werden verwendet, um die öffentlichen Schlüssel zum Validieren des Tokens über den JWKS- Endpunkt abzurufen. Anwenderanspruch Der Anspruch, der anhand der Anwendertabelle validiert wird. Anwenderfeld Anwenderanspruch, der den Anwenderdatensatz identifiziert. JTI-Anspruchzertifizierung aktivieren Wenn diese Option aktiviert ist, validiert die Validierung des ServiceNow JWT-Tokens auch die vom Anbieter gesendete JTI. Hinweis:Wenn die Validierung nicht aktiviert ist, kann das JTI nicht validiert werden, unabhängig davon, ob es im JWT-Token vorhanden ist. Der Anspruchsname im Token muss jti lauten. Diese Informationen werden verwendet, um Replay-Angriffe zu verhindern. - Rufen Sie ein JWT-Token ab.
- Rufen Sie einen REST-API-Aufruf auf.
- Das ID-Token im Autorisierungsheader für den Zugriff auf die Tabellen-API oder den Scripted Web Service.
curl -X GET --header "Accept:application/json" https://<instance_name>.service-now.com/api/now/table/incident/897b04f2dbd4a300a135364e9d961952 -k --header "Authorization: Bearer eyJraWQiOiJjNTZtZTlXU0xPVnY3UFMwcTg4Qzl1b0lzNjFQYTdmUG4yZFVFOW9RNUg4IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIwMHVnZDg1OD VkczI1WXpUSjBoNyIsIm5hbWUiOiJpbXJhbiBhbGkiLCJsb2NhbGUiOiJlbi1VUyIsImVtYWlsIjoiaW1yb241NDNAZ21haWwuY29tIiwidmVyIjoxLCJpc3MiOiJodHRwczovL2Rldi05MzQ xMjEub2t0YXByZXZpZXcuY29tIiwiYXVkIjoiMG9hZ2Q4bzk3a2lCT3dwd0IwaDciLCJpYXQiOjE1Mzc5MzMzMjYsImV4cCI6MTUzNzkzNjkyNiwianRpIjoiSUQueThVdXpWNUg2bm16SzRs OTI1RFVrQnJoR1o1MmJzVVpGVHRVTEphQjg3ayIsImFtciI6WyJwd2QiXSwiaWRwIjoiMDBvZ2Q4NTgycEFqZDZTemcwaDciLCJub25jZSI6InNub3ciLCJwcmVmZXJyZWRfdXNlcm5hbWUiO iJpbXJvbjU0M0BnbWFpbC5jb20iLCJnaXZlbl9uYW1lIjoiaW1yYW4iLCJmYW1pbHlfbmFtZSI6ImFsaSIsInpvbmVpbmZvIjoiQW1lcmljYS9Mb3NfQW5nZWxlcyIsInVwZGF0ZWRfYXQiOj E1Mzc5MzAxOTcsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJhdXRoX3RpbWUiOjE1Mzc5Mjk2NjF9.OG87SYxWFgHGlhBYby2H79diRm9rlYZTeEkIINRUatwg-p4739htB8xEY-5_t6yU_6k5w1 0pdgtt5M5QFZRPXVbQZNoGtY-Bxn0BjaimcFgoWfhY_0ldnGTkzN2RYyIHvrf9-yhxg347zvczmLrgMMa_VwG4rxrtE6rUXaIpIeIK5b-Deq8ADz8UTUTKpF_5RWk4X-oh5xK6BLniFHk4ShO Zq2v_mjproXwKk5euJKrVrar2lQ4adZCOSTRuTf3ThMO5WDh0sel-82LngXtLzRJJ51IqxAsXns0kJHLLqLtH1hXNRKfwT1ScQoE_OfWm4t0KryI2j4wSMEanFtLXIw" - Wenn der Anwender authentifiziert ist, wird eine gültige Anwendungs-/JSON-Antwort zurückgegeben. Andernfalls wird eine Fehlermeldung für nicht authentifizierten Anwender zurückgegeben.
User Not Authenticated {"error":{"message":"User Not Authenticated","detail":"Required to provide Auth information"},"status":"failure"}
- Das ID-Token im Autorisierungsheader für den Zugriff auf die Tabellen-API oder den Scripted Web Service.