azure-web-pubsub-ts
Echtzeit-Anwendungen mit Azure Web PubSub erstellen
Implementieren Sie WebSocket-basiertes Echtzeit-Messaging in Ihren Anwendungen mit Azure Web PubSub SDKs. Diese Skill bietet produktionsreife Muster für Pub/Sub-Messaging, Gruppenverwaltung und Verbindungsverwaltung mit TypeScript.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "azure-web-pubsub-ts". Client-Token mit Benutzer-ID und Gruppenmitgliedschaft generieren
Erwartetes Ergebnis:
Token generiert mit URL wss://resource.webpubsub.azure.com/client/access/hubs/chat?access_token=xxx, userId=user123, groups=[chat-room], roles=[webpubsub.joinLeaveGroup, webpubsub.sendToGroup]
Verwendung von "azure-web-pubsub-ts". Nachricht an alle Benutzer in chat-room-Gruppe senden
Erwartetes Ergebnis:
Nachricht erfolgreich an 12 Verbindungen in Gruppe chat-room übertragen. Nachrichteninhalt: {type: 'message', data: 'Hello everyone!'}
Sicherheitsaudit
SicherThis skill contains legitimate Azure Web PubSub SDK documentation. Static analyzer produced 35 false positive external_commands findings by misinterpreting markdown code block backticks as shell execution. Network and environment variable patterns are standard Azure SDK usage. No malicious intent detected.
Probleme mit mittlerem Risiko (1)
Probleme mit niedrigem Risiko (2)
Risikofaktoren
🌐 Netzwerkzugriff (2)
🔑 Umgebungsvariablen (3)
Qualitätsbewertung
Was du bauen kannst
Echtzeit-Chat-Anwendung
Erstellen Sie ein Mehrbenutzer-Chat-System mit Benutzerauthentifizierung, Gruppen-Messaging und Präsenzindikatoren mithilfe von Azure Web PubSub-Gruppen und benutzerzielgerichtetem Messaging.
Live-Dashboard-Updates
Übertragen Sie Echtzeit-Datenupdates an verbundene Dashboards mithilfe von Broadcast-Messaging. Ideal für Überwachungssysteme, Analyse-Anzeigen oder Live-Metriken-Visualisierung.
Multiplayer-Spiel-Lobby
Erstellen Sie Spielräume mit Spieler-Matchmaking, In-Game-Messaging und Sitzungsverwaltung mithilfe von Gruppen- und Verbindungsverwaltungs-APIs.
Probiere diese Prompts
Richten Sie den Azure Web PubSub-Server-Client mithilfe der Verbindungszeichenfolge aus den Umgebungsvariablen ein. Erstellen Sie einen Hub namens 'chat' und generieren Sie ein grundlegendes Client-Zugriffstoken.
Generieren Sie ein Client-Zugriffstoken für Benutzer 'user123' mit Rollen zum Beitreten von Gruppen, Senden an Gruppen und automatischem Beitreten der 'chat-room'-Gruppe. Setzen Sie die Ablaufzeit auf 60 Minuten.
Erstellen Sie einen WebPubSubClient, der über einen Negotiate-Endpunkt eine Verbindung herstellt. Registrieren Sie Handler für connected-, group-message- und disconnected-Ereignisse. Treten Sie der 'chat-room'-Gruppe nach der Verbindung bei.
Implementieren Sie einen Express-Middleware-Handler für den 'chat'-Hub mit handleConnect-Validierung, handleUserEvent-Verarbeitung und onConnected-Protokollierung. Fügen Sie einen Negotiate-Endpunkt hinzu, der Tokens für authentifizierte Benutzer generiert.
Bewährte Verfahren
- Verwenden Sie DefaultAzureCredential für die Produktion anstelle von Zugriffsschlüsseln für bessere Sicherheit
- Registrieren Sie alle Ereignishandler vor dem Aufruf von client.start(), um fehlende initiale Ereignisse zu vermeiden
- Validieren Sie die Authentifizierung in handleConnect, um nicht autorisierte Verbindungen früh im Handshake abzulehnen
Vermeiden
- Hardcodieren von Verbindungszeichenfolgen oder Zugriffsschlüsseln direkt im Quellcode anstelle der Verwendung von Umgebungsvariablen
- Zugreifen auf process.env-Variablen ohne TypeScript Non-Null-Assertion oder Fallback-Werte
- Senden von Nachrichten, bevor der Client-Verbindungsstatus 'connected' verifiziert wurde
Häufig gestellte Fragen
Was ist der Unterschied zwischen @azure/web-pubsub und @azure/web-pubsub-client?
Wie authentifiziere ich Benutzer mit Azure Web PubSub?
Was passiert, wenn ein Client unerwartet die Verbindung trennt?
Kann ich Nachrichten an bestimmte Benutzer im Gegensatz zu allen Benutzern senden?
Wie funktionieren Gruppen in Azure Web PubSub?
Was ist das Negotiate-Endpunkt-Muster?
Entwicklerdetails
Autor
sickn33Lizenz
MIT
Repository
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-web-pubsub-tsRef
main
Dateistruktur
📄 SKILL.md