Colir- plataforma de mensagens rápida e segura com criptografia de ponta a ponta .
O cliente da web pode ser encontrado aqui.
O principal objetivo de Colir é fornecer a capacidade de se comunicar com segurança .
Para implementar isso, a criptografia de ponta a ponta foi escolhida. Antes de usar o aplicativo, os usuários devem discutir uma chave secreta que será usada para criptografar e descriptografar os dados.
Observação
As chaves de criptografia para salas são armazenadas apenas no cliente . Eles não estão sendo enviados para o servidor .
O papel desta API é transferir e armazenar os dados criptografados.
Além disso, Colir tem alguns recursos , que podem interessá -lo:
Cuidado
Se você autenticar como anônimo , não poderá fazer login nessa conta novamente.
Portanto , use provedores de terceiros, como o Github e o Google, para poder fazer login o quanto quiser.
git clone https://github.com/MrQuackDuck/ColirBackend.gitcd .ColirBackenddocker compose up Importante
Quando você clonou o repositório, configure essas variáveis no appsettings.json :
Authentication:JwtKey - Uma chave secreta usada para assinar tokens JWTAuthentication:RefreshTokenKey - uma chave secreta usada para assinar tokens de atualizaçãoOAuth2:GitHubClientId - ID do cliente do GitHub (consulte Autorizando aplicativos OAuth)OAuth2:GitHubSecret - Github Client Secret (consulte Autorizando aplicativos OAuth)OAuth2:GoogleClientId - Google ID do cliente (consulte Usando o OAuth 2.0 para acessar o Google APIs)OAuth2:GoogleClientSecret - Google Client Secret (consulte Usando o OAuth 2.0 para acessar o Google APIs)OAuth2:GoogleRedirectLink - Link de redirecionamento do Google (o retorno de chamada após o consentimento do Google OAuth2 que você configurou no Google Cloud Console)DatabaseEncryption:EncryptionPassword - A senha de 16 -Char que será usada para criptografar alguns dados sobre a escrita/leitura em/do banco de dados.DatabaseEncryption:InitializationVector - O vetor de inicialização de 16 -Char que será usado para criptografar alguns dados sobre a escrita/leitura em/do banco de dados. dotnet run --project Colir.WebApi Comando