Colir - plate-forme de messagerie rapide et sécurisée avec chiffrement de bout en bout .
Le client Web peut être trouvé ici.
L'objectif principal de Colir est de fournir la capacité de communiquer en toute sécurité .
Pour implémenter cela, le cryptage de bout en bout a été choisi. Avant d'utiliser l'application, les utilisateurs doivent discuter d'une clé secrète qui sera utilisée pour crypter et déchiffrer les données.
Note
Les clés de chiffrement pour les chambres sont stockées uniquement sur le client . Ils ne sont pas envoyés au serveur .
Le rôle de cette API est de transférer et de stocker les données cryptées.
En plus de cela, Colir a quelques fonctionnalités , ce qui peut vous intéresser:
Prudence
Si vous vous authentifiez comme anonyme , vous ne pourrez pas vous connecter à nouveau dans ce compte.
Par conséquent , utilisez des fournisseurs tiers tels que GitHub et Google pour pouvoir vous connecter autant que vous le souhaitez.
git clone https://github.com/MrQuackDuck/ColirBackend.gitcd .ColirBackenddocker compose up Important
Lorsque vous avez cloné le référentiel, assurez-vous de configurer ces variables dans appsettings.json :
Authentication:JwtKey - Une clé secrète utilisée pour signer des jetons JWTAuthentication:RefreshTokenKey - Une clé secrète utilisée pour signer des jetons de rafraîchissementOAuth2:GitHubClientId - GitHub Client ID (voir Autoriser les applications OAuth)OAuth2:GitHubSecret - GitHub Client Secret (voir Autoriser les applications OAuth)OAuth2:GoogleClientId - ID du client Google (voir Utilisation d'OAuth 2.0 pour accéder aux API Google)OAuth2:GoogleClientSecret - Google Client Secret (voir Utilisation d'OAuth 2.0 pour accéder aux API Google)OAuth2:GoogleRedirectLink - Lien de redirection Google (le lien de rappel après le consentement de Google Oauth2 que vous avez configuré dans Google Cloud Console)DatabaseEncryption:EncryptionPassword - Le mot de passe à 16 char qui sera utilisé pour crypter certaines données sur l'écriture / la lecture dans / depuis la base de données.DatabaseEncryption:InitializationVector - Le vecteur d'initialisation à 16 charges qui sera utilisé pour crypter certaines données sur l'écriture / la lecture dans / depuis la base de données. dotnet run --project Colir.WebApi