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 E2EE
- Guia de introdução — implementar chaves, enviar e receber
- Chat XDK — referência do SDK de criptografia
- Eventos em tempo real, Mídia ou Solução de problemas quando precisar desses tópicos