azure-web-pubsub-ts
Créer des applications en temps réel avec Azure Web PubSub
Implémentez la messagerie en temps réel basée sur WebSocket dans vos applications à l'aide des SDK Azure Web PubSub. Cette skill fournit des modèles prêts pour la production pour la messagerie pub/sub, la gestion des groupes et la gestion des connexions avec TypeScript.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“azure-web-pubsub-ts”。 Générer un jeton client avec l'ID utilisateur et l'appartenance au groupe
预期结果:
Jeton généré avec l'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”。 Envoyer un message à tous les utilisateurs du groupe chat-room
预期结果:
Message扩散 avec succès à 12 connexions dans le groupe chat-room. Contenu du message: {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)
质量评分
你能构建什么
Application de chat en temps réel
Construisez un système de chat multi-salles avec authentification utilisateur, messagerie de groupe et indicateurs de présence en utilisant les groupes Azure Web PubSub et la messagerie ciblée par utilisateur.
Mises à jour de tableau de bord en direct
Poussez des mises à jour de données en temps réel vers les tableaux de bord connectés en utilisant la messagerie扩散. Idéal pour les systèmes de surveillance, les affichages analytiques ou la visualisation de métriques en direct.
Salon de jeu multijoueur
Créez des salles de jeu avec mise en jeu des joueurs, messagerie en jeu et gestion de session en utilisant les groupes et les API de gestion des connexions.
试试这些提示
Configurez le client côté serveur Azure Web PubSub en utilisant la chaîne de connexion des variables d'environnement. Créez un hub nommé 'chat' et générez un jeton d'accès client de base.
Générez un jeton d'accès client pour l'utilisateur 'user123' avec les rôles pour rejoindre des groupes, envoyer à des groupes et rejoignez automatiquement le groupe 'chat-room'. Définissez l'expiration à 60 minutes.
Créez un WebPubSubClient qui se connecte via un point de terminaison negotiate. Enregistrez des gestionnaires pour les événements connected, group-message et disconnected. Rejoignez le groupe 'chat-room' après la connexion.
Implémentez un gestionnaire de middleware Express pour le hub 'chat' avec validation handleConnect, traitement handleUserEvent et journalisation onConnected. Incluez un point de terminaison negotiate qui génère des jetons pour les utilisateurs authentifiés.
最佳实践
- Utilisez DefaultAzureCredential pour la production au lieu des clés d'accès pour une meilleure sécurité
- Enregistrez tous les gestionnaires d'événements avant d'appeler client.start() pour éviter de manquer les événements initiaux
- Validez l'authentification dans handleConnect pour rejeter les connexions non autorisées dès le début de la négociation
避免
- Coder en dur les chaînes de connexion ou les clés d'accès directement dans le code source au lieu d'utiliser des variables d'environnement
- Accéder aux variables process.env sans assertion de non-null TypeScript ou valeurs de repli
- Envoyer des messages avant de vérifier que l'état de connexion du client est 'connected'