# Autres exemples

WARNING

Ces exemples ont été écrits avec une ancienne version du SDK, cette page est en cours d'actualisation.

# Web : Exemple complet

Un projet de démonstration est disponible : https://github.com/seald/sdk-web-chat-demo/ (opens new window).

Le projet est un simple chat, fait avec React et Firebase.

Le répertoire contient 2 branches :

  • master qui contient le chat normal, sans chiffrement
  • encrypted qui chiffre tous les messages avec le Seald SDK et protège les identités avec le plugin @seald-io/sdk-plugin-ssks-password

Vous pouvez comparer les deux, pour voir comment le Seald SDK a été ajouté, à l'adresse https://github.com/seald/sdk-web-chat-demo/compare/encrypted (opens new window)

# React-native : Exemple minimal

Un projet de démonstration est disponible : https://github.com/seald/sdk-react-native-demo (opens new window).

Le projet est une démonstration minimale, ne contenant pas d'interface utilisateur. Il s'agit simplement d'un bouton permettant d'exécuter une fonction de démonstration.

Cette fonction de test va :

  • Créer une instance du SDK, sdk1, avec le plugin SSKS Password, créer une identité, et la sauvegarder.
  • Créer une deuxième instance du SDK, sdk2, similaire à la première, avec une deuxième identité.
  • Le SDK sdk1 crée une session d'échange chiffrée partagée avec sdk2.
  • sdk1 chiffre un message pour les membres de la session. sdk2 déchiffre le message.
  • sdk2 chiffre une réponse pour les membres de la session. sdk1 déchiffre le message.
  • Créer une instance du SDK, sdk3, et récupérer l'identité créée par sdk1.
  • sdk3 se reconnecte à la session de chiffrement créée précédemment, et vérifie qu'il peut déchiffrer les messages.

# Exemple rapide

Si vous voulez juste vous faire une idée de comment on peut utiliser le Seald SDK, voici un snippet :