Ab Looker 24.14, das am 7. August 2024 veröffentlicht wird, wird die experimentelle Labs-Funktion Cookieless Authentication (Einbetten der benutzerunabhängigen Authentifizierung) aus Sicherheitsgründen eingestellt. Stattdessen wird die Funktion cookieless embedding (Einbetten ohne Cookies) verwendet.
Wenn Sie die Labs-Funktion Embed Cookieless Authentication aktiviert haben und nicht eine der folgenden Lösungen implementieren, damit Ihr eingebetteter Anwendungsfall weiterhin für alle Nutzer funktioniert, werden bei einem Upgrade Ihrer Instanz auf Looker 24.14 für alle eingebetteten Iframes standardmäßig Cookies zur Authentifizierung verwendet.
Warum ist das Problem überhaupt bedeutsam?
In Looker werden Cookies für die Nutzerauthentifizierung verwendet. Wenn sich die Looker-Instanz in einer anderen Domain als der eingebetteten Iframe befindet, werden die Cookies als Drittanbieter-Cookies betrachtet. Einige Browser haben standardmäßig eine Cookie-Richtlinie, die Drittanbieter-Cookies blockiert. Wenn Drittanbieter-Cookies blockiert sind, kann der eingebettete Iframe nicht über verschiedene Domains hinweg authentifiziert werden.
Wenn Sie die Domains der Looker-Instanz und des eingebetteten Iframes abgleichen, werden die Cookies zu selbst erhobenen Cookies, die nicht blockiert werden. Wenn Sie beispielsweise Informationen auf https://mycompany.com
einbetten möchten, muss Looker dieselbe Domain wie https://analytics.mycompany.com
haben.
Was muss ich tun?
Implementiere eine der folgenden Lösungen, damit dein Einbettungsfall weiterhin für alle deine Einbettungsnutzer funktioniert:
Richten Sie eine benutzerdefinierte Domain für Ihre Looker-Instanz ein.
Sie können eine benutzerdefinierte Domain für Ihre Looker-Instanz einrichten, die dieselbe Domain wie Ihre eingebettete Anwendung hat. Wenn Sie eine benutzerdefinierte Domain konfigurieren, werden die von Looker verwendeten Cookies zu Erstanbieter-Cookies, da die Looker-Domain mit der Domain der eingebetteten Anwendung übereinstimmt. Wenn Sie beispielsweise auf
analytics.mycompany.com
einbetten, können Sie eine benutzerdefinierte Domain einrichten, die Ihre Looker-URL vonmycompany.cloud.looker.com
inlooker.mycompany.com
ändert.Wenn Sie eine benutzerdefinierte Domain in einer Looker-Instanz (Original) einrichten möchten, die von Looker gehostet wird, wenden Sie sich an den Looker-Support.
Folgen Sie der Anleitung auf der Dokumentationsseite Benutzerdefinierte Domain für eine Looker (Google Cloud Core)-Instanz einrichten, um eine benutzerdefinierte Domain in einer Looker (Google Cloud Core)-Instanz einzurichten.
Verwende das Einbetten ohne Cookies.
Bei der Einbettung ohne Cookies wird ein tokenbasierter Ansatz für die Authentifizierung von eingebetteten Nutzern verwendet, der die Abhängigkeit von Looker von Browser-Cookies umgeht. Diese Funktion ist allgemein verfügbar, erfordert aber Änderungen am Code der eingebetteten Anwendung. Weitere Informationen finden Sie auf der Dokumentationsseite Einbettung ohne Cookies.
Wenn Sie Fragen haben oder Unterstützung benötigen, wenden Sie sich an den Looker-Support.
Welche Lösung ist für mich besser?
Bei den meisten Einbettungsanwendungsfällen ist die Einrichtung einer benutzerdefinierten Domain eine einfachere Möglichkeit, Drittanbieter-Cookies zu verwalten. Für das Einbetten ohne Cookies müssen Änderungen am Code der eingebetteten Anwendung vorgenommen werden.
Ein Anwendungsfall für die Einbettung ohne Cookies ist für Kunden, die ihre Einbettungsanwendung für jeden ihrer Kunden auf verschiedenen Domains hosten. In diesem Fall müssen Sie nicht Dutzende oder sogar Hunderte separater benutzerdefinierter Domains einrichten und verwalten, um Drittanbieter-Cookies zuzulassen.
Wenn Sie Fragen haben oder Unterstützung benötigen, wenden Sie sich an den Looker-Support.