Konfigurieren Sie einen anwenderdefinierten Authentifizierungsalgorithmus

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Generieren Sie die anwenderdefinierten Daten, die für die Authentifizierung bei einem Webservice erforderlich sind, indem Sie ein Skript ausführen.

    Vorbereitungen

    • JavaScript-Wissen
    • REST-Wissen
    • Ziel-Webservice-API-Wissen
    • Verbindungs-, Anmeldeinformations- und Alias-Wissen
    • Erforderliche Rolle: Entwickler

    Warum und wann dieser Vorgang ausgeführt wird

    Verwenden Sie für die Authentifizierung einen Alias für Verbindungen und Anmeldeinformationen sowie einen anwenderdefinierten authentifizierungsbasierten Algorithmus.

    Prozedur

    1. Navigieren zu Alle > Anmeldeinformationen und Verbindungen > Authentifizierungsalgorithmenund klicken Sie auf Neu.
    2. Füllen Sie die Felder des Formulars aus.
      Anhand der Auswahl der Datenbank im Feld Format wird festgelegt, welche Felder verfügbar sind.
      Tabelle : 1. Authentifizierungsformular
      Feld Beschreibung
      Name Eindeutiger Name dieses Algorithmus.
      Algorithmus Typ der ausgehenden Anforderung. Wählen Sie Anwenderdefinierte Authentifizierungaus.
      Beschreibung Beschreibung der Funktionsweise Ihres Algorithmus.
      Anwendung Umfang, in dem Ihre Anwendung ausgeführt wird.
      Instanzauthentifizierungsskript Skript, das Sie in der Tabelle „Skripteinbindungen“ auswählen. Folgende Skripts sind verfügbar:
      • RequestAuthAWSV4Signer
      • RequestAuthInternal
      • RequestAuthSampleCustomSigner
      • RequestAuthTwitterSigner
      Hinweis:
      • Um mehr über das Skript zu erfahren, klicken Sie auf das Informationssymbol neben dem Feld. Die Details des Skripts, z. B. Name, API-Name, Anwendung, Zugänglich von, Skript usw. werden angezeigt.
      • Im Falle einer anwenderdefinierten Authentifizierung mit Twitter können Sie RequestAuthTwitterSignerwählen, da eine OAuth 1.0a-Authentifizierungsmethode verwendet wird. Dies erfordert Informationen wie API-Schlüssel und Geheimnis sowie Zugriffstoken und Geheimnis, die zum Erstellen von Signaturen verwendet werden können, um einen Autorisierungsheader zu übergeben. Weitere Informationen finden Sie unter Authentifizierung in Twitter.
      MID-Authentifizierungsskript Skript, das Sie in der Tabelle „MID-Server-Skripteinbindungen“ [Discovery-Ansicht] auswählen. Folgende Skripts sind verfügbar:
      • RequestAuthAWSV4Signer
      • RequestAuthInternal
      • RequestAuthSampleCustomSigner
      • RequestAuthTwitterSigner
      Twitter-Authentifizierungsalgorithmus

      Basierend auf den ausgewählten Skripts und dem Authentifizierungsalgorithmus werden die konfigurierten Anmeldeinformationen als ausgehende Anforderung von ServiceNow an den Anbieter gesendet.

    3. Klicken Sie auf Aktualisieren.
    4. Navigieren zu Alle > Verbindungen und Anmeldeinformationen > Anmeldeinformationen.
    5. Klicken Sie auf Neu.
    6. Erstellen Sie Twitter Anmeldeinformationen mit dem Authentifizierungsalgorithmus.
      In diesem Fall TwitterAuthAlgo.
    7. Geben Sie die Felder an:
      • Name
      • Aktiv
      • Zugriffstoken
      • Zugriffstokengeheimnis
      • Verbraucherschlüssel
      • Verbrauchergeheimnis
      • Anmeldeinformationsalias
      • Authentifizierungsalgorithmus
      Twitter-Anmeldeinformationen
    8. Klicken Sie auf Aktualisieren.

    REST-Schritt mit Twitter

    Im Fall von Twittermüssen Sie sicherstellen, dass die folgenden Spokes oder Anmeldeinformationen verfügbar sind:

    • Zugriffstoken
    • Zugriffstokengeheimnis
    • Verbraucherschlüssel
    • Verbrauchergeheimnis
    • Authentifizierungsalgorithmus

    Aktion: TwitterAuthAlgo

    Geben Sie den REST-Schritt mit Twitter wie folgt ein:
    • Anmeldeinformationsalias: Der Alias, der für Twittererstellt wird.
    • Basis-URL: Basis-URL-Details von Twitter.
    • HTTPS-Methode: In diesem Fall die POST-Methode. Posten eines Tweets.
    • Abfrageparameter: Aktion als Tweet.
    Tweet posten

    Sie können die Aktion testen. Der Tweet wird auf der Seite Twitter veröffentlicht.