chat21 - ฟังก์ชั่นคลาวด์ Firebase
chat21 เป็นแกนหลักของแพลตฟอร์มแชทสดโอเพนซอร์ส tiledesk.com
- chat21 - ฟังก์ชั่นคลาวด์ Firebase
- การแนะนำ
- สิ่งที่จำเป็นก่อน
- การสร้างโครงการ
- การตั้งค่าโครงการ
- ปรับใช้
- เคล็ดลับ
- เรียกใช้กับนักเทียบท่า
- ทดสอบ
- ตัวเลือกการตั้งค่าขั้นสูง
- REST API
การแนะนำ
ฟังก์ชั่น chat21-cloud เป็นโมดูลแบ็กเอนด์ที่จำเป็นสำหรับการทำงานของโมดูล chat21 อื่น ๆ
- ส่งข้อความโดยตรง
- ส่งข้อความกลุ่ม
- สร้างการสนทนาสำหรับแต่ละข้อความ
- ส่งการแจ้งเตือนแบบพุชสำหรับข้อความโดยตรงและกลุ่ม
- ส่งข้อความข้อมูลเพื่อแจ้งการสร้างกลุ่มหรือสมาชิกเข้าร่วม
สิ่งที่จำเป็นก่อน
- ติดตั้ง NPM ข้อมูลเพิ่มเติมที่นี่ https://nodejs.org/en/
- สร้างโครงการ Firebase บน https://console.firebase.google.com/ ทำตามเอกสาร Firebase เพื่อสร้างโครงการใหม่บนคอนโซล Firebase
- ติดตั้ง Firebase CLI Running
npm install -g firebase-tools ข้อมูลเพิ่มเติมที่นี่ https://firebase.google.com/docs/cli/ หากคำสั่งล้มเหลวคุณอาจต้องเปลี่ยนสิทธิ์ NPM ตามที่ npm install firebase-tools ไว้ที่นี่ https://docs.npmjs.com/getting-started/fixing-npm-permissions
คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชั่น Firebase ได้ที่นี่
การสร้างโครงการ
git clone [email protected]:chat21/chat21-cloud-functions.git
cd functions
npm install
การตั้งค่าโครงการ
เข้าสู่ระบบบน Firebase CLI ด้วย firebase login - ต้องเข้าถึงเว็บเบราว์เซอร์
- หากต้องการเข้าสู่ระบบ CLI ในสภาพแวดล้อมระยะไกลที่ไม่อนุญาตให้เข้าถึง LocalHost ให้ใช้ธง-Localhost
firebase login --no-localhost ข้อมูลเพิ่มเติมที่นี่ https://firebase.google.com/docs/cli/
ตั้งค่าโครงการ Firebase ของคุณโดยใช้ firebase use --add เลือก ID โครงการของคุณ
ปรับใช้
ปรับใช้กับ firebase โดยใช้คำสั่งต่อไปนี้:
ไปในไดเรกทอรีรากของโครงการด้วย
ปรับใช้
ตอนนี้คุณสามารถเห็นฟังก์ชั่นที่ปรับใช้บนคอนโซล Firebase ภายใต้เมนูฟังก์ชั่น
เคล็ดลับ
- หากคุณได้รับข้อผิดพลาด 403 "ลูกค้าของคุณไม่ได้รับอนุญาตให้ใช้ URL ที่ร้องขอ" โปรดเปิดใช้งานฟังก์ชั่นที่ไม่ได้รับการรับรองสำหรับ/api e/supportapi cloud ฟังก์ชั่นดังต่อไปนี้: https://cloud.google.com/functions/docs/securing/managing-access-iam#allowing_unauthentication
เรียกใช้กับนักเทียบท่า
หากคุณต้องการคุณสามารถใช้อิมเมจนักเทียบท่าที่สร้างไว้ล่วงหน้าเพื่อปรับใช้ฟังก์ชั่นคลาวด์กับโครงการ Firebase:
วิ่ง:
docker run -it chat21/chat21-cloud-functions sh
หลังจากนั้นตาม "การตั้งค่าโครงการ" และ "ปรับใช้ย่อหน้า
ทดสอบ
ส่งข้อความแรกของคุณ
- สร้างผู้ใช้ใหม่บนคอนโซล Firebase ภายใต้เมนูการรับรองความถูกต้อง
- เลือกอีเมล/รหัสผ่านสำหรับผู้ให้บริการรับรองความถูกต้อง
- คลิกที่ "เพิ่มผู้ใช้ใหม่" และเติมเต็มฟิลด์อีเมลและรหัสผ่านด้วยตัวอย่าง: อีเมล = [email protected], รหัสผ่าน = 123456
- รับโทเค็น JWT โทรหาวิธีการตรวจสอบสิทธิ์ JWT ตามที่อธิบายไว้ที่นี่การตรวจสอบสิทธิ์ JWT
- ส่งข้อความใหม่โดยใช้ Send Message API ด้วยการรับรองความถูกต้องของ JWT ตามที่อธิบายไว้ที่นี่ส่งข้อความ
ตัวเลือกการตั้งค่าขั้นสูง
อ่านหน้าตัวเลือกการตั้งค่า
REST API
อ่านหน้า REST API