Looker peut authentifier les utilisateurs via l'un des nombreux types de serveurs d'authentification, tels que LDAP, SAML ou Google OAuth. Si vous activez l'une de ces méthodes d'authentification, les autres systèmes d'authentification (par exemple, la combinaison adresse e-mail/mot de passe) seront désactivés.
Les administrateurs peuvent proposer aux utilisateurs une autre option de connexion utilisant leur adresse e-mail s'ils disposent d'un rôle d'administrateur ou des autorisations login_special_email
.
Étape 1 : Activez la connexion alternative sur l'instance Looker
Tout d'abord, l'instance Looker doit être configurée pour accepter les identifiants d'adresse e-mail. Pour configurer Looker afin qu'il accepte les identifiants d'adresse e-mail, procédez comme suit :
- Accédez à l'onglet Authentification du panneau Admin, puis sélectionnez le type d'authentification actuellement activé. LDAP, SAML et Google OAuth sont des exemples de fournisseurs d'identité.
- Activez le bouton Méthode de connexion alternative pour les administrateurs et les utilisateurs spécifiés dans la section Options de migration.
Étape 2 : Accordez à l'utilisateur l'autorisation d'utiliser une autre méthode de connexion
Seuls les utilisateurs disposant du rôle "Administrateur" ou de l'autorisation login_special_email
peuvent utiliser une autre méthode de connexion. Pour accorder l'autorisation login_special_email
à un utilisateur non administrateur, vous pouvez d'abord créer un rôle contenant cette autorisation, puis l'attribuer à l'utilisateur, comme suit :
- Accédez à la page Rôles, qui se trouve dans l'onglet Utilisateurs du panneau Admin.
- Cliquez sur le bouton Nouvel ensemble d'autorisations en haut de la page.
- Saisissez un nom pour le nouvel ensemble d'autorisations, par exemple "Connexion alternative".
- Cochez la case
login_special_email
. - Cliquez sur le bouton Enregistrer en bas de la page.
- Cliquez sur le bouton Nouveau rôle en haut de la page.
- Saisissez un nom pour le nouveau rôle, par exemple "Rôle de connexion alternatif".
- Dans la section Ensemble d'autorisations, sélectionnez votre nouvel ensemble d'autorisations dans la liste.
- Dans la section Ensemble de modèles, sélectionnez Tous.
- Dans la section Utilisateurs, sélectionnez l'utilisateur auquel vous souhaitez accorder l'autorisation de se connecter avec une autre adresse e-mail.
- Cliquez sur le bouton Nouveau rôle en bas de la page pour enregistrer le nouveau rôle.
- Cliquez sur le bouton Confirmer dans la boîte de dialogue pop-up.
Étape 3 : Créer des identifiants de messagerie pour l'utilisateur
Maintenant que l'utilisateur est autorisé à utiliser des identifiants d'adresse e-mail, il faut créer ces identifiants. Pour créer ces identifiants, un administrateur Looker peut utiliser l'API Looker pour envoyer une requête POST ou utiliser le SDK de l'API Looker dans le langage de programmation de son choix.
Option 1 : Envoyer une requête POST à l'API Looker
Étant donné qu'elle est manuelle, cette méthode est plus adaptée si vous souhaitez configurer l'option de connexion alternative pour un nombre limité d'utilisateurs.
Cet exemple utilise une commande curl pour envoyer une requête POST au point de terminaison de l'API create_user_credentials_email
à l'aide d'un jeton d'accès temporaire :
-
Pour générer le jeton temporaire (
ACCESS_TOKEN
), suivez la procédure décrite sur la page de documentation Authentification de l'API dans la section Authentification sans SDK. -
À l'aide de ce jeton temporaire dans l'en-tête d'autorisation, envoyez une requête POST à l'API Looker en utilisant l'
user_id
de l'utilisateur et en incluant son adresse e-mail dans le corps de la requête.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
- Sur la page Utilisateurs de la section Admin, recherchez le compte utilisateur, puis cliquez sur Modifier.
- Cliquez sur le bouton Envoyer le lien de réinitialisation. Un e-mail sera envoyé à l'adresse e-mail que vous avez spécifiée dans votre requête POST.
Pour utiliser la méthode de connexion alternative, l'utilisateur doit cliquer sur le lien Alternate Login (Connexion alternative) lorsqu'il se connecte à Looker, puis saisir son nom et son adresse e-mail. Ils peuvent toujours s'authentifier à l'aide de leurs identifiants SAML, LDAP ou OAuth via le bouton S'authentifier.
Option 2 : Utiliser le SDK de l'API Looker
Au lieu d'effectuer manuellement les étapes pour envoyer des requêtes directement à l'API Looker, vous pouvez utiliser un SDK fourni par Looker pour interagir avec l'API dans le langage de programmation de votre choix. Après avoir importé le SDK de l'API Looker et établi une connexion client, procédez comme suit :
-
Utilisez la fonction
create_user_credentials_email(user_id, body)
en insérantuser_id
etbody
comme indiqué dans la documentation de l'API Looker. Vous pouvez suivre un exemple similaire dans ce post de la communauté Looker sur le provisionnement automatique des utilisateurs avec l'API Looker. - Une fois les comptes utilisateur mis à jour à l'aide de la méthode SDK, sur la page Utilisateurs de la section Admin, recherchez le compte utilisateur et cliquez sur Modifier.
- Cliquez sur le bouton Envoyer le lien de réinitialisation. Un e-mail sera envoyé à l'adresse e-mail que vous avez spécifiée dans votre requête POST.
Pour utiliser la méthode de connexion alternative, l'utilisateur doit cliquer sur le lien Alternate Login (Connexion alternative) lorsqu'il se connecte à Looker, puis saisir son nom et son adresse e-mail. Ils peuvent toujours s'authentifier à l'aide de leurs identifiants SAML, LDAP ou OAuth via le bouton S'authentifier.