Die Zugangsdaten gehören nicht auf die Seite

Das Token eines Freigabelinks genügt für ein Dashboard, das jeder mit dem Link sehen darf, aber ein in eine Webseite geschriebenes Token kann jeder lesen, der die Seite öffnet. Wenn jeder Besucher nur seine eigenen Zeilen sehen soll, bewahren Sie einen Embed-Schlüssel auf Ihrem Server auf (Einstellungen, API-Tokens, Typ Embed-Schlüssel) und lassen Sie Ihren Server pro Besucher eine kurzlebige Sitzung anfordern:

curl -X POST "https://eventhorizondata.com/api/v1/embed-sessions" \
  -H "Authorization: Bearer $EH_EMBED_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "share_link_id": "<share link id>",
    "expires_in": 600,
    "row_scope": [{ "event_bucket_id": "<bucket id>", "column_key": "region", "values": ["EMEA"] }]
  }'

# { "data": { "token": "ehs_...", "expires_at": "..." } }

Geben Sie der Seite nur das Sitzungs-Token. Es gilt die angeforderte Zahl von Sekunden (60 bis 3.600, standardmäßig zehn Minuten), zeigt, was der Freigabelink zeigt, begrenzt auf die genannten Zeilen, und läuft dann ab. Das Element fordert selbst eines bei Ihrem Endpoint an, und das Modul akzeptiert tokenFromUrl oder jede Funktion, die ein Token zurückgibt:

<!-- /eh/session is YOUR endpoint: it makes the request above and returns the answer -->
<eh-chart token-url="/eh/session" widget="<widget id>" style="height: 320px"></eh-chart>
import { createClient, tokenFromUrl } from '@event-horizon-data/charts';

// tokenFromUrl asks YOUR endpoint; any function that returns a token works too.
const client = createClient({ token: tokenFromUrl('/eh/session') });

Der Embed-Schlüssel liest keine Daten, und die Sitzung kann den Link nur einengen, nie erweitern. Widerrufen Sie den Schlüssel oder schalten Sie den Link ab, und alle Sitzungen enden sofort. Die Bibliothek holt eine Sitzung bei der ersten Nutzung, eine neue kurz vor Ablauf und noch einmal, wenn die API auf eine zuvor ausgegebene Sitzung mit 404 antwortet.

Senden Sie Ihr erstes Event.

Legen Sie ein Konto an und kommen Sie in Minuten von Rohdaten zu einem Dashboard.