Le dépôt du SDK Embed de Looker inclut un exemple de code et une démonstration simple du SDK Embed. En raison de l'attention portée par Looker à la sécurité, la version de démonstration nécessite un peu de configuration. La démonstration nécessite également votre secret d'intégration Looker. Le secret d'intégration accorde l'accès à toutes vos données. Par conséquent, tenez compte des points suivants:
- Ne partagez pas votre secret avec des personnes auxquelles vous ne voulez pas donner accès à votre instance.
- Ne réinitialisez pas le secret si vous l'utilisez déjà dans un autre contexte.
- Ne configurez pas votre code pour stocker le secret dans le navigateur Web.
Étape 1: Activez l'intégration dans votre instance Looker
Ce processus est décrit en détail sur la page de documentation sur l'intégration de l'authentification unique (SSO).
- Accédez à Admin > Intégrer la plate-forme sur votre instance Looker. Vous devez disposer des droits d'administrateur.
- Le serveur de démonstration s'exécute par défaut à
http://localhost:8080
. En ajoutant cette adresse à la liste des domaines autorisés, vous pouvez autoriser la démonstration à recevoir des messages de Looker. - Activez Embed Authentication.
- Pour afficher votre secret d'intégration, vous devez le réinitialiser. Copiez le secret dans un endroit sécurisé.
Étape 2: Personnalisez les paramètres de démonstration pour votre instance Looker
Fournissez votre secret d'intégration au serveur. Pour ce faire, vous pouvez:
- Définissez-la sur
LOOKER_EMBED_SECRET
dans votre environnement shell. - Créez un fichier nommé
.env
à la racine du répertoire du SDK. Ajoutez une ligne à ce fichier:LOOKER_EMBED_SECRET="YourLookerSecret"
Indiquez l'adresse de l'hôte de l'instance Looker au serveur:
- Définissez-le sur
LOOKER_EMBED_HOST
dans votre environnement shell. - Ajout de
LOOKER_EMBED_HOST="yourinstance.looker.com:yourport"
au fichier.env
.
Modifiez le fichier demo/demo_config.ts
en fonction des pages à intégrer.
// The address of your Looker instance. Required.
export const lookerHost = 'self-signed.looker.com:9999'
// A dashboard that the user can see. Set to 0 to disable dashboard.
export const dashboardId = 1
// A Look that the user can see. Set to 0 to disable look.
export const lookId = 1
Modifiez le fichier demo/demo_user.json
en fonction du type d'utilisateur que vous souhaitez intégrer.
{
// External embed user ID. IDs are not shared with regular users. Required
"external_user_id": "user1",
// First and last name. Optional
"first_name": "Pat",
"last_name": "Embed",
// Duration before session expires, in seconds. Required.
"session_length": 3600,
// Enforce logging in with these permissions. Recommended.
"force_logout_login": true,
// External embed group ID. Optional.
"external_group_id": "group1",
// Looker Group IDs. Optional
"group_ids": [],
// Permissions. See documentation for details. Required.
// Can any combination of:
// access_data
// see_looks
// see_user_dashboards
// see_lookml_dashboards
// explore
// create_table_calculations
// download_with_limit
// download_without_limit
// see_drill_overlay
// see_sql
// save_content
// embed_browse_spaces
// schedule_look_emails
// send_to_sftp
// send_to_s3
// send_outgoing_webhook
// schedule_external_look_emails
"permissions": [
"access_data",
"see_looks",
"see_user_dashboards",
"explore"
"save_content",
"embed_browse_spaces"
],
// Model access permissions. Required.
"models": ["powered_by", "thelook"],
// User attributes. Optional.
"user_attributes": { "locale": "en_US" },
}
Étape 3: Créez et exécutez la démo
Serveur de nœuds
- Exécuter
npm install
- Exécuter
npm start
Le serveur affiche l'hôte et le port sur lesquels il s'exécute. Si elle est différente de http://localhost:8080
, vous devez l'ajouter à votre liste d'autorisation de domaines intégrés.
Serveur Python
- Exécuter
npm install
- Exécuter
npm run python
Le serveur affiche l'hôte et le port sur lesquels il s'exécute.
Vous devrez peut-être pip install six
pour installer la couche de compatibilité Python 2/3.