Colir: plataforma de mensajería rápida y segura con cifrado de extremo a extremo .
El cliente web se puede encontrar aquí.
El objetivo principal de Colir es proporcionar la capacidad de comunicarse de forma segura .
Para implementar eso, se eligió el cifrado de extremo a extremo . Antes de usar la aplicación, los usuarios deben discutir una clave secreta que se usará para cifrar y descifrar los datos.
Nota
Las claves de cifrado para habitaciones se almacenan solo en el cliente . No están siendo enviados al servidor .
El papel de esta API es transferir y almacenar los datos cifrados.
Además de eso, Colir tiene un par de características , que pueden interesarle en:
Precaución
Si se autentica como anónimo , no podrá iniciar sesión en esa cuenta nuevamente.
Por lo tanto , use proveedores de terceros como GitHub y Google para poder iniciar sesión tanto como desee.
git clone https://github.com/MrQuackDuck/ColirBackend.gitcd .ColirBackenddocker compose up Importante
Cuando haya clonado el repositorio, asegúrese de configurar estas variables en appsettings.json :
Authentication:JwtKey : una clave secreta utilizada para firmar tokens JWTAuthentication:RefreshTokenKey : una clave secreta utilizada para firmar tokens de actualizaciónOAuth2:GitHubClientId - ID de cliente GitHub (ver Autorizando aplicaciones OAuth)OAuth2:GitHubSecret - Secreto del cliente GitHub (ver Autorizando las aplicaciones OAuth)OAuth2:GoogleClientId - ID de cliente de Google (consulte Uso de OAuth 2.0 para acceder a las API de Google)OAuth2:GoogleClientSecret - Google Client Secret (consulte Uso de OAuth 2.0 para acceder a las API de Google)OAuth2:GoogleRedirectLink - Google Redirect Link (el enlace de devolución de llamada después del consentimiento de Google OAUTH2 que ha configurado en Google Cloud Console)DatabaseEncryption:EncryptionPassword : la contraseña de 16 Char que se utilizará para cifrar algunos datos sobre la escritura/lectura en/desde la base de datos.DatabaseEncryption:InitializationVector : el vector de inicialización de 16 Char que se utilizará para cifrar algunos datos sobre la escritura/lectura en/desde la base de datos. dotnet run --project Colir.WebApi Command