Marketplace
Das Veröffentlichen einer App im Marketplace macht sie für andere Kazzle Spaces verfügbar, um sie zu entdecken und zu installieren.Was Veröffentlichung bewirkt
Veröffentlichung macht die App installierbar für andere Spaces. Nutzer sehen den Namen, Untertitel, das Symbol, den Herausgeber und die Sichtbarkeit der App und installieren sie dann in ihrem eigenen Space. Veröffentlichung erfordert einensubtitle in kazzle.config.ts — einen einzeiligen Slogan unter dem App-Namen.
Die veröffentlichte Version verwendet den neuesten Commit auf main. Es gibt keinen separaten Release-Branch für veröffentlichte Apps.
Standardmäßig öffnet ein Klick auf eine veröffentlichte App ihre bereitgestellte Benutzeroberfläche. Apps können optional eine benutzerdefinierte Start-URL festlegen, Kazzle-Identität vor dem Öffnen erfordern oder Webhooks für Installation und Deinstallation empfangen.
Siehe Veröffentliche deine App für Anweisungen zum Veröffentlichen einer App.
Installationen
Wenn jemand eine veröffentlichte App installiert, erstellt Kazzle einen Installationsdatensatz in ihrem Space. Der installierende Space besitzt die Installation und alle damit verbundenen Daten.Benutzeridentität
Wenn ein angemeldeter Kazzle-Nutzer eine installierte App öffnet, stellt Kazzle der App Informationen über den aktuellen Nutzer bereit. Kazzle fügt ein kurzlebiges JWT als Bearer-Token an. Die App kann das Token gegen Kazzles öffentliches JWKS verifizieren, um den Nutzer, Space und die Installation zu lesen. Das Token enthält diese Claims:
Beispiel-Verifizierung:
kazzleAuth:requiredbedeutet, dass nur angemeldete Kazzle-Nutzer die App öffnen können;optionalerlaubt das Öffnen der App ohne Kazzle-Identität.launchUrl: überschreibt den Einstiegspunkt, der sich öffnet, wenn ein Nutzer auf die App klickt.
Webhooks
Wenn das Manifest einewebhookUrl enthält, sendet Kazzle HTTP-POST-Anfragen an diese URL, wenn die App installiert oder deinstalliert wird.
app.installed enthält den Install-Schlüssel, den das Backend des Herausgebers zur Authentifizierung gegenüber der Pro-Installation-API verwenden kann:
app.uninstalled enthält das Event, die Install-ID, die App-ID, die Space-ID und die API-URL. Der Herausgeber sollte die Verwendung des Install-Schlüssels nach Erhalt dieses Events einstellen.
Pro-Installation-API
Jede Installation kann eine begrenzte API aufhttps://api.kazzle.app aufrufen. Aufrufe werden authentifiziert mit entweder dem Install-Schlüssel (vom Backend des Herausgebers) oder dem Benutzeridentitäts-Token (von der gehosteten Benutzeroberfläche). Alle Operationen sind automatisch auf diese Installation begrenzt.
Verfügbare Endpunkte:
Vollständige Request- und Response-Schemas sind in der Kazzle OpenAPI-Spezifikation unter https://api.kazzle.app/openapi.json unter diesen Pfaden veröffentlicht.
Geheimnisse, die über diese API geschrieben werden, sind im Ruhezustand verschlüsselt und isoliert auf die spezifische Installation. Sie sind getrennt von Geheimnissen, die im Vault eines Spaces gespeichert sind.
Nächste Schritte
- Veröffentliche deine App — wie man eine App veröffentlicht und was danach passiert.
- Konfiguration — vollständige Manifest-Referenz, einschließlich
kazzleAuth,launchUrlundwebhookUrl.