Looker peut authentifier les utilisateurs à l'aide de l'un des différents types de serveurs d'authentification, tels que Google OAuth, LDAP, SAML ou OpenID Connect. L'activation de l'une de ces méthodes d'authentification désactive d'autres systèmes d'authentification, tels que l'adresse e-mail et le mot de passe.
Les administrateurs Looker peuvent attribuer à l'utilisateur une autre option de connexion qui utilise son adresse e-mail s'il dispose d'un rôle d'administrateur ou de l'autorisation login_special_email
.
Activer une connexion secondaire sur l'instance Looker
Pour que vous puissiez activer l'option de connexion secondaire pour un utilisateur, l'instance Looker doit être configurée pour accepter les identifiants d'adresse e-mail:
- Accédez à la section Authentification du panneau Administration, puis sélectionnez le type d'authentification actuellement activé : Google OAuth, LDAP, SAML ou OpenID Connect.
- Dans la section Options de migration, activez l'option Connexion alternative pour les administrateurs et les utilisateurs spécifiés.
Autoriser l'utilisateur à se connecter à un autre compte
Seuls les utilisateurs disposant du rôle d'administrateur ou de l'autorisation login_special_email
peuvent utiliser une connexion alternative. Pour accorder l'autorisation login_special_email
à un utilisateur non administrateur, vous pouvez créer un rôle contenant cette autorisation, puis l'attribuer à l'utilisateur. Procédez comme suit:
- Accédez à la page Rôles, sous la section Utilisateurs du panneau Administration.
- Cliquez sur le bouton New Permission Set (Nouvel ensemble d'autorisations).
- Saisissez un nom pour le nouvel ensemble d'autorisations, par exemple Autre connexion.
- Cochez la case intitulée login_special_email.
- Cliquez sur Nouvel ensemble d'autorisations.
- Cliquez sur Nouveau rôle.
- Saisissez un nom pour le nouveau rôle, par exemple Autre rôle de connexion.
- Dans la liste Ensemble d'autorisations, sélectionnez votre nouvel ensemble d'autorisations.
- Dans la liste Ensemble de modèles, sélectionnez Tous.
- Dans la liste Utilisateurs, sélectionnez l'utilisateur auquel accorder l'autorisation de connexion secondaire.
- Cliquez sur le bouton Nouveau rôle pour enregistrer le nouveau rôle.
- Cliquez sur Confirmer.
Créer des identifiants d'adresse e-mail pour l'utilisateur
Une fois que l'utilisateur est autorisé à se servir des identifiants de messagerie, l'étape suivante consiste à les créer. Pour créer des identifiants d'e-mail, un administrateur Looker peut utiliser l'API Looker pour effectuer une requête POST
ou utiliser le SDK de l'API Looker dans le langage de programmation choisi par l'administrateur.
Envoyer une requête POST à l'API Looker
En raison de sa nature manuelle, cette méthode est préférable lorsque vous ne souhaitez configurer qu'un nombre limité d'utilisateurs pour l'option de connexion alternative.
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 les instructions de la section Authentification sans SDK de la page Authentification de l'API Looker. En utilisant ce jeton temporaire dans l'en-tête d'autorisation, envoyez une requête
POST
à l'API Looker à l'aide de lauser_id
de l'utilisateur et incluez son 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/4.0/users/{user_id}/credentials_email
Sur la page Utilisateurs du panneau Administration, 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 indiquée dans votre demande
POST
.
Pour utiliser l'autre méthode de connexion, lorsque l'utilisateur se connecte à Looker, il doit cliquer sur le lien Connexion alternative sous le bouton S'authentifier, puis saisir son nom et son adresse e-mail. Ils peuvent toujours s'authentifier à l'aide de leurs identifiants OAuth, LDAP, SAML ou OpenID Connect via le bouton Authenticate (S'authentifier).
Utiliser le SDK de l'API Looker
Plutôt que de suivre les étapes manuelles 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 issu de cet article 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, recherchez le compte utilisateur sur la page Utilisateurs du panneau Administration, puis cliquez sur Modifier.
- Cliquez sur le bouton Envoyer le lien de réinitialisation. Un e-mail sera envoyé à l'adresse e-mail indiquée dans votre demande
POST
.
Pour utiliser l'autre méthode de connexion, lorsque l'utilisateur se connecte à Looker, il doit cliquer sur le lien avec connexion alternative sous le bouton S'authentifier, puis saisir son nom et son adresse e-mail. Ils peuvent toujours s'authentifier à l'aide de leurs identifiants OAuth, LDAP, SAML ou OpenID Connect via le bouton Authenticate (S'authentifier).