O que você precisa no seu app
Siga o Guia de introdução para uma implementação completa. Para apenas conceitos, veja o Primer de criptografia.
Como a criptografia funciona (visão geral)
- Crie pares de chaves de identidade e de assinatura; armazene as chaves privadas com segurança (backup seguro de chaves ou blob protegido).
- Publique as chaves públicas para que outros possam trocar chaves de conversa com você e verificar assinaturas.
- Compartilhe uma chave de conversa publicando cópias criptografadas para cada participante.
- Criptografe e assine as mensagens de saída; envie apenas o texto cifrado ao X.
- Receba o texto cifrado via webhooks, stream ou histórico de eventos.
- Verifique e descriptografe com o Chat XDK.
Endpoints úteis
Agrupados em Referência da API na barra lateral, incluindo:- Chaves públicas: registrar e buscar
- Conversas e mensagens: listar/obter conversas, adicionar/rotacionar chaves, eventos, enviar, digitação, leitura, participação em grupo
- Mídia: enviar e baixar anexos criptografados (guia)
Notas sobre autenticação
Use OAuth 2.0 user context com os escopos relacionados a DM (dm.read, dm.write, além de users.read / tweet.read conforme necessário; media.write para uploads). A atividade do X Chat de um usuário requer a autorização desse usuário. A configuração do backup seguro de chaves é retornada no seu registro de chave pública (campo juicebox_config); veja o Guia de introdução.
Próximos passos
- Primer de criptografia: contexto opcional sobre conceitos de criptografia
- Guia de introdução: implementar chaves, enviar e receber
- Chat XDK: referência do SDK de criptografia
- Criando apps de UI com WASM e Gerenciamento de chaves privadas: mantenha as chaves no dispositivo e trate os PINs como credenciais raiz
- Eventos em tempo real, Mídia ou Solução de problemas quando precisar desses tópicos