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.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“azure-web-pubsub-ts”。 Client-Token mit Benutzer-ID und Gruppenmitgliedschaft generieren
预期结果:
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]
正在使用“azure-web-pubsub-ts”。 Nachricht an alle Benutzer in chat-room-Gruppe senden
预期结果:
Nachricht erfolgreich an 12 Verbindungen in Gruppe chat-room übertragen. Nachrichteninhalt: {type: 'message', data: 'Hello everyone!'}
安全审计
安全This 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.
中风险问题 (1)
低风险问题 (2)
风险因素
🌐 网络访问 (2)
🔑 环境变量 (3)
质量评分
你能构建什么
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.
试试这些提示
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.
最佳实践
- 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
避免
- 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