Authentifizierung
Diese Seite behandelt die Authentifizierung für die REST-API und die SDKs, wo das Zugangsdatum ein API-Schlüssel ist. Vibedasher hat hier zwei Zugriffsstufen: die authentifizierte API (ein API-Schlüssel) und eine kleine öffentliche No-Auth-Oberfläche.
Sie brauchen keinen Schlüssel. Installieren Sie vibedasher-mcp (0.6.0 oder höher) und
führen Sie vibedasher login aus — Browser-Anmeldung, Sitzung in Ihrem
Betriebssystem-Schlüsselbund. Siehe
Mit Ihrem Agenten bauen. API-Schlüssel sind für die
SDKs, für Ihr eigenes Backend und für Headless-/CI-Maschinen, auf denen kein Browser
geöffnet werden kann.
API-Schlüssel (X-Api-Key)
Auf die authentifizierte API — Datensätze, SQL, Visualisierungen, Verbindungen und mehr —
wird mit einem API-Schlüssel zugegriffen, der im X-Api-Key-Header gesendet wird. So
authentifizieren sich beide SDKs, und so authentifiziert sich der
MCP-Server auf einer Headless- oder CI-Maschine (über
VIBEDASHER_API_KEY, das Vorrang vor jeder gespeicherten Login-Sitzung hat, wenn es
gesetzt ist).
Einen Schlüssel erzeugen
Erzeugen Sie einen Schlüssel in der App unter Einstellungen → API-Schlüssel auf
cloud.vibedasher.com. Die Schlüsselerstellung ist bewusst
nur für Admins und nur per Browser-Sitzung möglich: POST /v1/api-keys erfordert einen
über die App angemeldeten Kontoadmin und lehnt die Authentifizierung per API-Schlüssel
rundweg ab, ist also nicht Teil der SDK-Oberfläche, und Sie finden es nicht in der
Referenz. Ein Schlüssel kann keinen weiteren Schlüssel erzeugen, und ein Nicht-Admin-Mitglied
kann sich keinen selbst bereitstellen — das ist der Sinn der Sache.
Behandeln Sie einen Schlüssel wie ein Passwort: Er trägt den Zugriff Ihres Kontos. Speichern Sie ihn in einer Umgebungsvariable oder einem Secret-Store, niemals in der Versionskontrolle.
Ihn senden
curl https://api.vibedasher.com/api/v1/datasets \
-H "X-Api-Key: $VIBEDASHER_API_KEY"
Die offiziellen SDKs verdrahten diesen Header für Sie — Sie übergeben den Schlüssel nur beim Konstruieren des Clients:
import { Vibedasher } from '@vibedasher/client';
const client = new Vibedasher({
apiKey: process.env.VIBEDASHER_API_KEY!,
});
const page = await client.datasets.list({ limit: 50 });
from vibedasher import Vibedasher
client = Vibedasher(api_key="<your-api-key>")
client.datasets.list()
Ein Host, geroutet über Ihren Zugangsschlüssel
https://api.vibedasher.com/api ist die Standard-Basis-URL und die einzige Adresse, die Sie
kennen müssen. Der davorliegende Edge liest Ihren Zugangsschlüssel — das Präfix Ihres
X-Api-Key oder die in einem Browser-Sitzungstoken hinterlegte Region — und leitet die
Anfrage an die Region weiter, in der die Daten Ihres Kontos liegen. Ihr Code muss nie
angeben, wo das ist. (region ist ab @vibedasher/client 4.1.5 und vibedasher 4.3.19
optional.)
Jede Region antwortet außerdem unter ihrem eigenen Hostnamen,
https://api.{region}.vibedasher.com/api. Diese Adressen werden vollständig unterstützt, und
sie sind der Weg, einen Client bewusst an eine Region zu binden: übergeben Sie region
an eines der SDKs oder setzen Sie die Basis-URL von Hand. Ein ausgeworfenes Dashboard macht
genau das — es hält den regionalen Host fest, gegen den es gebaut wurde, sodass das von
Ihnen ausgelieferte Bundle weiterhin dieselbe Stelle abfragt.
Eine Anfrage ohne jeden Zugangsschlüssel — die öffentlichen Endpunkte unten und jeder
CORS-Preflight — wird von der Standardregion eu-central-1 bedient.
Öffentliche Endpunkte — ohne Authentifizierung
Die Endpunkte unter /v1/public/* erfordern keine Authentifizierung. Sie liefern nur
Inhalte, die explizit veröffentlicht und als öffentlich markiert wurden:
curl https://api.vibedasher.com/api/v1/public/viz/slug/<slug>
Entwürfe und private Dashboards liefern 404 — es gibt keinen Weg, unveröffentlichte
Daten über die öffentliche Oberfläche zu lesen.
Da diese Aufrufe keinen Zugangsschlüssel mitführen, hat der Edge nichts, wonach er routen kann, also erreichen sie die Standardregion. Wenn die Daten Ihres Kontos anderswo liegen, adressieren Sie die öffentliche Spur stattdessen über den Hostnamen Ihrer eigenen Region.
Was niemals offengelegt wird
Reine Infrastruktur und administrative Verwaltung sind vollständig von der API ausgeschlossen — Admin-Cache-/Job-/Worker-Verwaltung, die AI-Debug- und Observability-Viewer, kontoübergreifende Analysen, WebSocket-Transport und direkte Funktionsaufrufe. Diese betreiben die App intern und sind nicht Teil der dokumentierten Oberfläche.
Fehlt etwas, das die API noch nicht abdeckt? Melden Sie sich über die Kontaktseite.