COLIR- แพลตฟอร์มการส่งข้อความ ที่รวดเร็วและปลอดภัย พร้อมการเข้ารหัส แบบครบวงจร
เว็บไคลเอนต์ สามารถพบได้ที่นี่
เป้าหมายหลักของ Colir คือการให้ความสามารถใน การสื่อสารอย่างปลอดภัย
ในการดำเนินการนั้นได้เลือก การเข้ารหัสแบบ end-to-end ก่อนที่จะใช้แอปพลิเคชัน ผู้ใช้ควรหารือเกี่ยวกับคีย์ลับ ที่จะ ใช้ในการเข้ารหัสและถอดรหัส ข้อมูล
บันทึก
ปุ่มเข้ารหัส สำหรับห้องพักจะถูกเก็บไว้ ในไคลเอนต์เท่านั้น พวกเขา ไม่ได้ถูกส่งไปยังเซิร์ฟเวอร์
บทบาทของ API นี้คือ การถ่ายโอน และ จัดเก็บ ข้อมูลที่เข้ารหัส
นอกจากนั้น Colir ยัง มี คุณสมบัติ สองอย่างที่คุณสนใจใน:
คำเตือน
หากคุณตรวจสอบความถูกต้องโดย ไม่ระบุชื่อ คุณ จะไม่สามารถเข้า สู่ระบบได้อีกครั้ง
ดังนั้น ใช้ ผู้ให้บริการบุคคลที่สาม เช่น GitHub และ Google เพื่อให้สามารถเข้าสู่ระบบได้มากเท่าที่คุณต้องการ
git clone https://github.com/MrQuackDuck/ColirBackend.gitcd .ColirBackenddocker compose up สำคัญ
เมื่อคุณโคลนพื้นที่เก็บข้อมูลตรวจสอบให้แน่ใจว่าได้กำหนดค่าตัวแปรเหล่านี้ใน appsettings.json :
Authentication:JwtKey - คีย์ลับ ที่ใช้ลงนาม โทเค็น JWTAuthentication:RefreshTokenKey - คีย์ลับ ที่ใช้ลงนามใน โทเค็นรีเฟรชOAuth2:GitHubClientId - รหัสไคลเอนต์ GitHub (ดูการอนุญาตแอพ OAUTH)OAuth2:GitHubSecret - GitHub Client Secret (ดูการอนุญาตแอพ OAUTH)OAuth2:GoogleClientId - รหัสไคลเอนต์ Google (ดูการใช้ OAUTH 2.0 เพื่อเข้าถึง Google APIs)OAuth2:GoogleClientSecret - Google Client Secret (ดูการใช้ OAuth 2.0 เพื่อเข้าถึง Google APIs)OAuth2:GoogleRedirectLink - ลิงค์การเปลี่ยนเส้นทางของ Google (การโทรกลับ - ลิงค์หลังจากการยินยอม ของ Google OAuth2 ที่คุณกำหนดค่าใน Google Cloud Console)DatabaseEncryption:EncryptionPassword - รหัสผ่าน 16 -Char ที่จะใช้ในการเข้ารหัสข้อมูลบางอย่างเกี่ยวกับการเขียน/การอ่านลงใน/จากฐานข้อมูลDatabaseEncryption:InitializationVector - เวกเตอร์การเริ่มต้น 16 -Char -Char ที่จะใช้ในการเข้ารหัสข้อมูลบางอย่างเกี่ยวกับการเขียน/การอ่านลงใน/จากฐานข้อมูล dotnet run --project Colir.WebApi คำสั่ง