Konfigurieren Sie einen benutzerdefinierten Authentifizierungsalgorithmus

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Generieren Sie die benutzerdefinierten Daten, die für die Authentifizierung bei einem Webservice erforderlich sind, indem Sie ein Skript ausführen.

    Vorbereitungen

    • JavaScript-Wissen
    • REST-Wissen
    • Wissen der Ziel-Webservice-API
    • Wissen über Verbindungen, Anmeldeinformationen und Aliasse
    • Erforderliche Rolle: Developer

    Warum und wann dieser Vorgang ausgeführt wird

    Verwenden Sie für die Authentifizierung einen Alias für Verbindungen und Anmeldeinformationen und einen benutzerdefinierten 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 Ausgehender Anforderungstyp. Wählen Sie Benutzerdefinierte Authentifizierung aus.
      Beschreibung Beschreibung dessen, was Ihr Algorithmus tut.
      Anwendung Bereich, 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 wie Name, API-Name, Anwendung, Zugänglich von, Skript usw. werden angezeigt.
      • Im Falle einer benutzerdefinierten Authentifizierung mit Twitter können Sie RequestAuthTwitterSignerwählen, da eine OAuth 1.0a-Authentifizierungsmethode verwendet wird. Dies erfordert Informationen wie API-Schlüssel und Geheimschlüssel sowie Zugriffstoken und Geheimschlüssel, 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 Provider gesendet.

    3. Klicken Sie auf Aktualisieren.
    4. Navigieren zu Alle > Verbindungen und Anmeldeinformationen > Berechtigungen.
    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 Falle 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:
    • Alias für Anmeldeinformationen: Der Alias, der für Twittererstellt wird.
    • Basis-URL: Basis-URL-Details von Twitter.
    • HTTPS-Methode: In diesem Fall handelt es sich um die POST-Methode. Einen Tweet veröffentlichen.
    • Abfrageparameter: Aktion als Tweet.
    Tweet veröffentlichen

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