Webclient Virtual Agent in eine externe Webseite einbetten (veraltet)
Laden Sie die Webclient-Schnittstelle Virtual Agent mithilfe eines Inline-Frame-Elements (iframe) in eine externe Webseite. Optional können Sie auch den Prozess der SSO-Authentifizierung (Single Sign-on) aktivieren, der für Gastbenutzer, die den Webclient verwenden und nicht angemeldet sind, automatisch ausgeführt wird.
Vorbereitungen
- Im iframe geben Sie die URL der einzubettenden Instanz an. Wenn Sie den Webclient auf einer Seite einbetten, die sich nicht in Ihrer Instanz ServiceNow befindet, muss die URL eine anwenderdefinierte Instanz-URL sein. Aufgrund der erhöhten Browsersicherheit kann der Webclient möglicherweise nicht geladen werden, wenn Sie keine anwenderdefinierte URL verwenden. Weitere Informationen zur Verwendung von anwenderdefinierten URLs finden Sie unter Ihrer Instanz anwenderdefinierte URLs zuordnen. Um eine anwenderdefinierte URL zu verwenden, gehen Sie wie folgt vor:Hinweis:Der Webclient Virtual Agent funktioniert standardmäßig nicht über einen IFrame in Safari. Apple blockiert ursprungsübergreifende IFrames (wenn die Domäne der im IFrame verwendeten URL nicht mit der Domäne der Website selbst übereinstimmt).
Nachdem Sie den Virtual Agent-Client eingebettet haben, können Sie die SSO-Authentifizierung optional über den Webclient auslösen, jedoch nur, wenn Ihre Instanz für die Verwendung eines externen SSO-Anbieters eingerichtet ist. Außerdem muss die Host Website denselben SSO-Provider wie Ihre Instanz verwenden. Weitere Informationen zum Festlegen von SSO-Anbietern finden Sie unter Externes Single Sign-on (SSO).
Zum Auslösen der SSO-Authentifizierung erstellen Sie ein JavaScript-Skript, das Bedingungen für die Ausführung der Authentifizierung definiert und Anwender zu einer von Ihnen angegebenen Webclient-Seite umleitet (siehe Schritt 2 unten). Sie geben auch die zulässigen URLs an, die in diesem Skript übergeben werden können, indem Sie sie in der Systemeigenschaft com.glide.cs.web_client_login_redirect_urls angeben. Geben Sie die vollständigen Umleitungs-URLs oder den Host-Teil der URL an, z. B. https://beispiel.com.
Erforderliche Rolle: admin
Warum und wann dieser Vorgang ausgeführt wird
- com.glide.cs.embed.csp_frame_ancestors
- com.glide.cs.embed.xframe_options
window.postMessage()- Methode (Web API) verwendet, um die Authentifizierung auszulösen und die URL anzugeben, an die Anwender nach der Authentifizierung weitergeleitet werden. Weitere Informationen zu dieser Methode und zu Windows-Objekten finden Sie unter Window.postMessage().