Configurer un navigateur d’authentification externe pour ServiceNow les applications mobiles

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 2 minutes de lecture
  • Les administrateurs peuvent configurer un navigateur externe pour les applications mobiles. Ce navigateur externe est utilisé pendant l’authentification afin que les URL externes ouvertes par le même navigateur puissent gérer les sessions et les cookies.

    Avant de commencer

    Rôle requis : admin

    Pourquoi et quand exécuter cette tâche

    Les cookies ne sont pas partagés entre ServiceNow® Mobile les navigateurs d’applications et les navigateurs externes qui chargent des sites externes. ServiceNow Mobile Les applications permettent aux utilisateurs finaux de se connecter avec un service SSO (authentification unique) tel que Okta ou Microsoft Entra ID. Ces services SSO offrent une expérience d’authentification transparente et sécurisée aux utilisateurs finaux. Toutefois, il arrive que les utilisateurs finaux souhaitent ouvrir des liens tiers authentifiés qui utilisent le même service SSO dans l’application, mais qu’ils ne soient pas tenus de se reconnecter. Par exemple, un utilisateur final peut vouloir ouvrir un lien vers un rapport hébergé sur une autre plateforme qui utilise le même service SSO que l’application ServiceNow Mobile .

    Pour permettre aux utilisateurs finaux d’accéder aux liens sur différentes plateformes qui utilisent le même service SSO que l’application ServiceNow Mobile , les administrateurs peuvent configurer un navigateur externe pour se connecter à l’application ServiceNow Mobile , de sorte que les cookies soient partagés entre la connexion et le site externe. Cela signifie que la session SSO persiste après la connexion de l’utilisateur final, puis connecte automatiquement l’utilisateur final à des sites externes si ces sites utilisent le même fournisseur SSO que l’application ServiceNow Mobile .

    Propriétés du navigateur Web

    Utilisez les propriétés suivantes pour spécifier le navigateur externe et le navigateur d’authentification dans l’include de script CustomPreAuthProperties .

    Tableau 1. Propriétés du navigateur Web
    Système d’exploitation de l’application mobile Propriété Description
    iOS SNExternalBrowseriOS Configure le type de navigateur à utiliser pour ouvrir des liens externes dans iOS les applications.
    iOS SNAuthenticationBrowseriOS Configure le type de navigateur à utiliser pour authentifier les utilisateurs dans iOS les applications.
    Android SNExternalBrowserAndroid Configure le type de navigateur à utiliser pour ouvrir des liens externes dans Android les applications.
    Android SNAuthenticationBrowserAndroid Configure le type de navigateur à utiliser pour authentifier les utilisateurs dans Android les applications.
    Valeurs des propriétés

    Les types de navigateur suivants peuvent être spécifiés pour les propriétés du navigateur Web.

    Tableau 2. Types de navigateurs
    Valeur de la propriété Description
    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
    Exemple
    {"SNExternalBrowseriOS": "safari", "SNAuthenticationBrowseriOS": "safari"}
    Important :
    Les valeurs des deux propriétés doivent correspondre pour que les sessions SSO persistent entre la connexion et les autres navigations.

    Procédure

    1. Accédez à la Tout > sys_extension_point.liste.
      La table Points d’extension s’affiche.
    2. Dans la colonne Nom de l’API, recherchez le global. CustomPreAuthProperties et sélectionnez-la.
    3. Dans l’enregistrement CustomPreAuthProperties du point d’extension, sous Liens connexes, sélectionnez Créer une implémentation.
    4. Dans l’enregistrement Script Include CustomPreAuthProperties, ajoutez les propriétés du navigateur externe et du navigateur d’authentification au script.

      Par exemple, voici une configuration qui spécifie le Apple Safari navigateur pour les navigateurs externe et d’authentification :

      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. Sélectionnez Actif pour activer l’include de script.
    6. Sélectionnez Mettre à jour pour enregistrer vos changements.