CHAT21 - Fonctions des nuages Firebase
Chat21 est au cœur de la plate-forme de chat en direct open source tiledesk.com.
- CHAT21 - Fonctions des nuages Firebase
- Introduction
- Avant les conditions
- Bâtiment de projet
- Configuration du projet
- Déployer
- Conseils
- Courir avec docker
- Test
- Envoyez votre premier message
- Options de configuration avancées
- API REST
Introduction
La fonction CHAT21-CLOUD est le module backend requis pour le fonctionnement des autres modules Chat21.
- Envoyer un message direct
- Envoyer un message de groupe
- Créer une conversation pour chaque message
- Envoyer la notification push pour le message direct et de groupe
- Envoyez un message d'information pour informer la création d'un groupe ou d'un membre qui rejoint
Avant les conditions
- NPM installé. Plus d'informations ici https://nodejs.org/en/
- Créez un projet Firebase sur https://console.firebase.google.com/. Suivez la documentation Firebase pour créer un nouveau projet sur la console Firebase.
- Installez Firebase CLI exécutant
npm install -g firebase-tools . Plus d'informations ici https://firebase.google.com/docs/cli/ Si la commande échoue, vous devrez peut-être modifier les autorisations NPM comme décrit ici https://docs.npmjs.com/getting-started/fixing-npm-permisssions ou essayez d'installer npm install firebase-tools CL
Vous pouvez trouver plus d'informations sur les fonctions Firebase ici https://firebase.google.com/docs/fonctions/get-started
Bâtiment de projet
git clone [email protected]:chat21/chat21-cloud-functions.git
cd functions
npm install
Configuration du projet
Connectez-vous sur la CLI Firebase avec firebase login - il nécessite l'accès à un navigateur Web.
- Pour vous connecter à la CLI dans des environnements éloignés qui ne permettent pas d'accès à LocalHost, utilisez le drapeau --no-LocalHost.
firebase login --no-localhost Plus d'informations ici https://firebase.google.com/docs/cli/
Configurez votre projet Firebase en exécutant firebase use --add , sélectionnez votre ID de projet
Déployer
Déployer sur Firebase en utilisant les commandes suivantes:
Aller dans le répertoire des racines du projet avec
Déployer
Vous pouvez maintenant voir les fonctions déployées sur le menu Firebase Console sous Fonctions.
Conseils
- Si vous obtenez l'erreur 403 "Votre client n'a pas l'autorisation de l'URL demandée", veuillez activer la fonction non authentifiée pour / API E / SupportAPI Fonctions Cloud suivant ce guide: https://cloud.google.com/functions/docs/secury/managing-access-iam#allowing_unauticate_function_invocation
Courir avec docker
Si vous préférez, vous pouvez utiliser une image Docker pré-construite pour déployer les fonctions cloud dans le projet Firebase:
Courir:
docker run -it chat21/chat21-cloud-functions sh
Après cela, suivez la "configuration du projet" et "Déployer les paragraphes.
Test
Envoyez votre premier message
- Créez un nouvel utilisateur sur la console Firebase dans le menu d'authentification.
- Sélectionnez un e-mail / mot de passe pour le fournisseur d'authentification
- Cliquez sur "Ajouter un nouvel utilisateur" et remplir le champ de messagerie et de mot de passe avec par exemple: email = [email protected], mot de passe = 123456
- Obtenez un jeton JWT appelant la méthode d'authentification JWT comme décrit ici Authentification JWT
- Envoyer un nouveau message à l'aide de l'API Envoyer un message avec l'authentification JWT comme décrit ici Envoyer un message
Options de configuration avancées
Lisez la page Options de configuration
API REST
Lire la page API REST