Konfigurieren Sie einen externen Authentifizierungsbrowser für mobile ServiceNow -Apps

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • Administratoren können einen externen Browser für mobile Apps konfigurieren. Dieser externe Browser wird während der Authentifizierung verwendet, sodass externe URLs, die vom selben Browser geöffnet werden, Sitzungen und Cookies verwalten können.

    Vorbereitungen

    Erforderliche Rolle: Administrator

    Warum und wann dieser Vorgang ausgeführt wird

    Cookies werden nicht zwischen den Browsern der App ServiceNow® Mobile und externen Browsern geteilt, die externe Websites laden. ServiceNow Mobile -Apps ermöglichen Endanwendern die Anmeldung mit einem SSO-Service (Single Sign-on) wie Okta oder Microsoft Entra ID. Diese SSO-Services bieten Endanwendern eine nahtlose und sichere Authentifizierungs-Experience. Manchmal möchten Endanwender jedoch möglicherweise authentifizierte Drittanbieterlinks öffnen, die denselben SSO-Service in der App verwenden, ohne dass sie sich erneut anmelden müssen. Beispielsweise könnte ein Endanwender einen Link zu einem Bericht öffnen, der auf einer anderen Plattform gehostet wird und denselben SSO-Service wie die App ServiceNow Mobile verwendet.

    Damit Endanwender auf Links auf verschiedenen Plattformen zugreifen können, die denselben SSO-Service wie die App ServiceNow Mobile verwenden, können Administratoren einen externen Browser für die Anmeldung bei der App ServiceNow Mobile konfigurieren, sodass Cookies für die Anmeldung und die externe Website freigegeben werden. Dies bedeutet, dass die SSO-Sitzung bestehen bleibt, nachdem sich der Endanwender angemeldet hat und der Endanwender dann automatisch bei externen Sites angemeldet wird, wenn diese Sites denselben SSO-Anbieter wie die App ServiceNow Mobile verwenden.

    Eigenschaften des Webbrowsers

    Verwenden Sie die folgenden Eigenschaften, um den externen Browser und den Authentifizierungsbrowser in der Skripteinbindung CustomPreAuthProperties anzugeben.

    Tabelle : 1. Eigenschaften des Webbrowsers
    Betriebssystem der mobilen App Eigenschaft Beschreibung
    iOS SNExternalBrowseriOS Konfiguriert den Browsertyp zum Öffnen externer Links in iOS -Apps.
    iOS SNAuthenticationBrowseriOS Konfiguriert den Browsertyp für die Authentifizierung von Anwendern in iOS -Apps.
    Android SNExternalBrowserAndroid Konfiguriert den Browsertyp zum Öffnen externer Links in Android -Apps.
    Android SNAuthenticationBrowserAndroid Konfiguriert den Browsertyp für die Authentifizierung von Anwendern in Android -Apps.
    Eigenschaftswerte

    Die folgenden Browsertypen können für die Webbrowsereigenschaften angegeben werden.

    Tabelle : 2. Browsertypen
    Eigenschaftswert Beschreibung
    safari Apple Safari
    chrome Google Chrome
    firefox Mozilla Firefox
    edge Microsoft Edge
    workspaceone AirWatch VMware Workspace ONE
    webatwork MobileIron Web@Work
    blackberryaccess BlackBerry Access
    maas360 IBM MaaS360
    citrix Citrix Secure
    Beispiel
    {"SNExternalBrowseriOS": "safari", "SNAuthenticationBrowseriOS": "safari"}
    Wichtig:
    Die Werte für beide Eigenschaften müssen übereinstimmen, damit SSO-Sitzungen zwischen der Anmeldung und anderen Suchvorgängen beibehalten werden.

    Prozedur

    1. Navigieren zu Alle > sys_extension_point.list.
      Die Tabelle „Erweiterungspunkte“ wird angezeigt.
    2. Suchen Sie in der Spalte API-Name nach dem Eintrag global.CustomPreAuthProperties, und wählen Sie ihn aus.
    3. Wählen Sie im Datensatz „Extension Point CustomPreAuthProperties“ unter Zugehörige Linksdie Option Implementierung erstellen aus.
    4. Fügen Sie im Datensatz „Script Include CustomPreAuthProperties“ dem Skriptdie Eigenschaften für den externen Browser und den Authentifizierungsbrowser hinzu.

      Hier sehen Sie beispielsweise eine Konfiguration, die den Browser Apple Safari für den externen Browser und den Authentifizierungsbrowser angibt:

      var CustomPreAuthProperties = Class.create();
      CustomPreAuthProperties.prototype = {
           initialize: function() {
           },
      
           /**
            * Returns a JSON object keyed by the custom property names.
            */
           getProperties: function(input) {
                return {"SNExternalBrowseriOS": "safari", "SNAuthenticationBrowseriOS": "safari"};
           },
      
           type: 'CustomPreAuthProperties'
      };
    5. Wählen Sie Aktiv aus, um die Skripteinbindung zu aktivieren.
    6. Wählen Sie Aktualisieren aus, um Ihre Änderungen zu speichern.