Authentification de l'API Looker

Pour utiliser l'API Looker, vous devez d'abord vous y authentifier. La procédure à suivre varie selon que vous utilisez ou non un SDK.

Authentification avec un SDK

Il s'agit de la méthode recommandée pour l'authentification de l'API:

  1. Créez des identifiants API sur la page Utilisateurs de la section "Administration" de votre instance Looker. Si vous n'êtes pas administrateur Looker, demandez à votre administrateur Looker de créer les identifiants de l'API pour vous.

    Les identifiants de l'API sont toujours associés à un compte utilisateur Looker. Les requêtes API s'exécutent "en tant que" l'utilisateur associé aux identifiants de l'API. Les appels à l'API ne renvoient que les données que l'utilisateur est autorisé à voir et ne modifient que ce qu'il est autorisé à modifier.

  2. Les identifiants API que vous avez générés incluent un ID client et un secret client. Vous devrez les fournir au SDK. Pour ce faire, consultez la documentation du SDK.

Le SDK se chargera ensuite d'obtenir les jetons d'accès nécessaires et de les insérer dans toutes les requêtes API ultérieures.

Authentification sans SDK

L'authentification par API avec un SDK est la méthode recommandée. Pour vous authentifier sans SDK:

  1. Créez des identifiants API sur la page Utilisateurs de la section "Administration" de votre instance Looker. Si vous n'êtes pas administrateur Looker, demandez à votre administrateur Looker de créer les identifiants de l'API pour vous.

    Les identifiants de l'API sont toujours associés à un compte utilisateur Looker. Les requêtes API s'exécutent "en tant que" l'utilisateur associé aux identifiants de l'API. Les appels à l'API ne renvoient que les données que l'utilisateur est autorisé à voir et ne modifient que ce qu'il est autorisé à modifier.

  2. Obtenez un jeton d'accès OAuth 2.0 à court terme en appelant le point de terminaison login de l'API. Vous devrez fournir les identifiants de l'API que vous avez générés à l'étape 1, y compris un ID client et un code secret client.

  3. Placez ce jeton d'accès dans l'en-tête d'autorisation HTTP des requêtes de l'API Looker. Voici un exemple de requête d'API Looker avec un en-tête d'autorisation:

    GET /api/4.0/user HTTP/1.1
    Host: test.looker.com
    Date: Wed, 19 Oct 2023 12:34:56 -0700
    Authorization: token mt6Xc8jJC9GfJzKBQ5SqFZTZRVX8KY6k49TMPS8F
    

Le jeton d'accès OAuth 2.0 peut être utilisé pour plusieurs requêtes d'API, jusqu'à son expiration ou son invalidité en appelant le point de terminaison logout. Les requêtes API qui utilisent un jeton d'accès expiré échouent et renvoient une réponse HTTP 401 Authorization Required.

Interaction de l'API avec les paramètres de connexion des utilisateurs

L'authentification de l'API Looker est complètement indépendante de la connexion des utilisateurs Looker. Les protocoles d'authentification des utilisateurs tels que les mots de passe à usage unique (OTP, A2F) et l'authentification par répertoire (LDAP, SAML, etc.) ne s'appliquent pas à l'authentification de l'API Looker.

Par conséquent, supprimer les informations d'un utilisateur d'un protocole d'authentification ne supprime pas ses identifiants API. Si vous suivez les procédures décrites sur la page de documentation Supprimer les informations personnelles des utilisateurs, toutes les données personnelles d'un utilisateur seront supprimées de Looker, ce qui l'empêchera de se connecter, y compris via l'API.

Gérer les identifiants pour les API

  • Vous pouvez associer plusieurs ensembles d'identifiants d'API à un même compte utilisateur Looker.
  • Vous pouvez créer et supprimer des identifiants d'API sans affecter l'état du compte utilisateur.
  • La suppression d'un compte utilisateur Looker invalide tous les identifiants d'API associés au compte utilisateur.
  • Le secret client de l'API doit être tenu secret. Évitez de stocker des secrets client d'API dans le code source ou dans d'autres endroits accessibles à de nombreuses personnes.
  • En production, évitez d'utiliser des identifiants d'API associés à des comptes administrateur Looker. Créez des comptes utilisateur à privilèges limités spécifiquement pour les activités d'API (souvent appelés "comptes de service") et créez des identifiants d'API sur ces comptes. N'accordez que les autorisations nécessaires aux activités d'API prévues.

Authentification HTTPS

Même si vous utilisez un SDK client pour gérer les informations d'authentification à votre place, vous pouvez être curieux de savoir comment fonctionne l'authentification de l'API Looker. Pour en savoir plus sur l'authentification, consultez How to Authenticate to the Looker API (Authentifier à l'API Looker) sur GitHub.

Authentification avec OAuth

Looker peut utiliser le protocole Cross-Origin Resource Sharing (CORS) pour permettre aux applications Web d'appeler l'API Looker en dehors du domaine d'une instance Looker. Pour en savoir plus sur la configuration de l'authentification CORS, consultez la page de documentation Authentification de l'API Looker à l'aide d'OAuth.