Looker kann Nutzer über einen der verschiedenen Authentifizierungsservertypen authentifizieren, z. B. LDAP, SAML oder Google OAuth. Wenn Sie eine dieser Authentifizierungsmethoden aktivieren, werden andere Authentifizierungssysteme wie E-Mail/Passwort deaktiviert.
Administratoren können Nutzern eine alternative Anmeldeoption mit ihrer E-Mail-Adresse anbieten, wenn der Nutzer oder die Nutzer entweder eine Administratorrolle oder login_special_email
-Berechtigungen haben.
Schritt 1: Alternative Anmeldung in der Looker-Instanz aktivieren
Zuerst muss die Looker-Instanz so konfiguriert werden, dass sie E-Mail-Anmeldedaten akzeptiert. So konfigurieren Sie Looker so, dass E-Mail-Anmeldedaten akzeptiert werden:
- Rufen Sie im Bereich Verwaltung den Tab Authentifizierung auf und wählen Sie den derzeit aktivierten Authentifizierungstyp aus. Einige Beispiele sind LDAP, SAML und Google OAuth.
- Aktivieren Sie im Abschnitt Migrationsoptionen den Schalter Alternative Anmeldung für Administratoren und angegebene Nutzer.
Schritt 2: Nutzern die Berechtigung erteilen, alternative Anmeldedaten zu verwenden
Nur Nutzer mit der Administratorrolle oder der Berechtigung login_special_email
können alternative Anmeldedaten verwenden. Eine Möglichkeit, einem Nutzer, der kein Administrator ist, die Berechtigung login_special_email
zu gewähren, besteht darin, zuerst eine neue Rolle mit dieser Berechtigung zu erstellen und sie dann dem Nutzer zuzuweisen. Gehen Sie dazu so vor:
- Gehen Sie zur Seite Rollen, die Sie im Bereich Admin auf dem Tab Nutzer finden.
- Klicken Sie oben auf der Seite auf die Schaltfläche New Permission Set (Neuer Berechtigungssatz).
- Geben Sie einen Namen für den neuen Berechtigungssatz ein, z. B. "Alternative Anmeldung".
- Klicken Sie das Kästchen mit der Beschriftung
login_special_email
an. - Klicken Sie unten auf der Seite auf Speichern.
- Klicken Sie oben auf der Seite auf die Schaltfläche Neue Rolle.
- Geben Sie einen Namen für die neue Rolle ein, z. B. "Alternative Anmelderolle".
- Wählen Sie im Abschnitt Berechtigungssatz den neuen Berechtigungssatz aus der Liste der Berechtigungssätze aus.
- Wählen Sie im Bereich Modellsatz die Option Alle aus.
- Wählen Sie im Bereich Nutzer den Nutzer aus, dem die Berechtigung für die alternative Anmeldung gewährt werden soll.
- Klicke unten auf der Seite auf die Schaltfläche Neue Rolle, um die neue Rolle zu speichern.
- Klicken Sie im Pop-up-Dialogfeld auf die Schaltfläche Bestätigen.
Schritt 3: E-Mail-Anmeldedaten für den Nutzer erstellen
Nachdem der Nutzer für die Verwendung von E-Mail-Anmeldedaten aktiviert wurde, müssen diese E-Mail-Anmeldedaten erstellt werden. Um diese Anmeldedaten zu erstellen, kann ein Looker-Administrator entweder die Looker-API verwenden, um eine POST-Anfrage zu stellen, oder das Looker-API-SDK in der Programmiersprache seiner Wahl verwenden.
Option 1: POST-Anfrage an die Looker-API stellen
Da es sich um manuelles Verfahren handelt, ist diese Methode besser geeignet, wenn Sie eine begrenzte Anzahl von Nutzern haben, für die Sie die alternative Anmeldeoption einrichten möchten.
In diesem Beispiel wird ein curl-Befehl verwendet, um mit einem temporären Zugriffstoken eine POST-Anfrage an den API-Endpunkt create_user_credentials_email
zu senden:
-
Wenn du das temporäre Token (
ACCESS_TOKEN
) generieren möchtest, folge der Anleitung auf der Seite API-Authentifizierung im Abschnitt Authentifizierung ohne SDK. -
Verwenden Sie dieses temporäre Token im Autorisierungsheader, um eine POST-Anfrage mithilfe der
user_id
des Nutzers an die Looker API zu senden und die E-Mail-Adresse in den Text der Anfrage aufzunehmen.curl -H "Authorization: token ACCESS_TOKEN" -H 'Content-Type: application/json' -X POST -d '{ "email": "example_name@example_email.com" }' https://<instance_name<.api.looker.com/api/3.1/users/{user_id}/credentials_email
- Suchen Sie im Bereich Verwaltung auf der Seite Nutzer nach dem Nutzerkonto und klicken Sie auf Bearbeiten.
- Klicken Sie auf die Schaltfläche Link zum Zurücksetzen senden. Dadurch wird eine E-Mail an die E-Mail-Adresse gesendet, die Sie in Ihrer POST-Anfrage angegeben haben.
Wenn der Nutzer die alternative Anmeldemethode verwenden möchte, muss er bei der Anmeldung in Looker auf den Link Alternative Anmeldung klicken und dann seinen Namen und seine E-Mail-Adresse eingeben. Sie können sich weiterhin über die Schaltfläche Authentifizieren mit ihren SAML-, LDAP- oder OAuth-Anmeldedaten authentifizieren.
Option 2: Looker API SDK verwenden
Anstatt manuell Anfragen direkt an die Looker API zu senden, können Sie stattdessen ein von Looker bereitgestelltes SDK verwenden, um in einer Programmiersprache Ihrer Wahl mit der API zu interagieren. Nachdem Sie das Looker API SDK importiert und eine Clientverbindung hergestellt haben, gehen Sie so vor:
-
Verwenden Sie die Funktion
create_user_credentials_email(user_id, body)
und fügen Sieuser_id
undbody
ein, wie in der Looker API-Dokumentation beschrieben. Ein ähnliches Beispiel finden Sie in diesem Looker-Communitybeitrag zur automatischen Bereitstellung von Nutzern mit der Looker API. - Nachdem die Nutzerkonten mit der SDK-Methode aktualisiert wurden, suchen Sie im Bereich Admin auf der Seite Nutzer das Nutzerkonto und klicken Sie auf Bearbeiten.
- Klicken Sie auf die Schaltfläche Link zum Zurücksetzen senden. Dadurch wird eine E-Mail an die in Ihrer POST-Anfrage angegebene E-Mail-Adresse gesendet.
Um die alternative Anmeldemethode zu verwenden, muss der Nutzer bei der Anmeldung in Looker auf den Link Alternative Anmeldung klicken und dann seinen Namen und seine E-Mail-Adresse eingeben. Sie können sich jedoch weiterhin mit ihren SAML-, LDAP- oder OAuth-Anmeldedaten über die Schaltfläche Authentifizieren authentifizieren.