azure-web-pubsub-ts
Crie Aplicações em Tempo Real com Azure Web PubSub
Implemente mensagens em tempo real baseadas em WebSocket nas suas aplicações usando os SDKs do Azure Web PubSub. Esta competência fornece padrões prontos para produção para mensagens pub/sub, gestão de grupos e manuseamento de ligações com TypeScript.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"azure-web-pubsub-ts" 사용 중입니다. Gerar token de cliente com ID de utilizador e associação a grupo
예상 결과:
Token gerado com 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" 사용 중입니다. Enviar mensagem para todos os utilizadores no grupo chat-room
예상 결과:
Mensagem transmitida com sucesso para 12 ligações no grupo chat-room. Conteúdo da mensagem: {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)
품질 점수
만들 수 있는 것
Aplicação de Chat em Tempo Real
Construa um sistema de chat multi-sala com autenticação de utilizador, mensagens em grupo e indicadores de presença usando grupos do Azure Web PubSub e mensagens direcionadas a utilizadores.
Atualizações de Dashboard em Direto
Envie atualizações de dados em tempo real para dashboards ligados usando mensagens de broadcast. Ideal para sistemas de monitorização, displays de análise ou visualização de métricas em direto.
Lobby de Jogo Multiplayer
Crie salas de jogo com matchmaking de jogadores, mensagens no jogo e gestão de sessões usando APIs de grupos e gestão de ligações.
이 프롬프트를 사용해 보세요
Configure o cliente do lado do servidor do Azure Web PubSub usando a cadeia de ligação das variáveis de ambiente. Crie um hub chamado 'chat' e gere um token de acesso de cliente básico.
Gere um token de acesso de cliente para o utilizador 'user123' com funções para entrar em grupos, enviar para grupos e auto-entrar no grupo 'chat-room'. Defina a expiração para 60 minutos.
Crie um WebPubSubClient que liga através de um endpoint negotiate. Registe manipuladores para eventos connected, group-message e disconnected. Entre no grupo 'chat-room' após a ligação.
Implemente um middleware Express para o hub 'chat' com validação handleConnect, processamento handleUserEvent e registo onConnected. Inclua um endpoint negotiate que gera tokens para utilizadores autenticados.
모범 사례
- Use DefaultAzureCredential para produção em vez de chaves de acesso para melhor segurança
- Registe todos os manipuladores de eventos antes de chamar client.start() para evitar perder eventos iniciais
- Valide a autenticação em handleConnect para rejeitar ligações não autorizadas cedo no handshake
피하기
- Hardcodar cadeias de ligação ou chaves de acesso diretamente no código fonte em vez de usar variáveis de ambiente
- Aceder a variáveis process.env sem asserção não-nula do TypeScript ou valores de fallback
- Enviar mensagens antes de verificar que o estado da ligação do cliente é 'connected'