Chat21 - Funções da nuvem do Firebase
Chat21 é o núcleo da plataforma de bate -papo ao vivo de código aberto tiledesk.com.
- Chat21 - Funções da nuvem do Firebase
- Introdução
- Pré -requisitos
- Construção de projetos
- Configuração do projeto
- Implantar
- Pontas
- Corra com o Docker
- Teste
- Envie sua primeira mensagem
- Opções de configuração avançadas
- Rest API
Introdução
A função Chat21-Cloud é o módulo de back-end necessário para a operação dos outros módulos Chat21.
- Envie uma mensagem direta
- Envie uma mensagem de grupo
- Crie uma conversa para cada mensagem
- Envie a notificação de push para mensagem direta e de grupo
- Envie uma mensagem de informação para notificar a criação de um grupo ou um membro que entra
Pré -requisitos
- NPM instalado. Mais informações aqui https://nodejs.org/en/
- Crie um projeto Firebase em https://console.firebase.google.com/. Siga a documentação do Firebase para criar um novo projeto no console do Firebase.
- Instale o Firebase CLI executando
npm install -g firebase-tools . Mais informações aqui https://firebase.google.com/docs/cli/ Se o comando falhar, pode ser necessário alterar as permissões do NPM, conforme descrito aqui https://docs.npmjs.com/getting-started/fixing-npm-permissions ou tente Firebase Cli localmente com npm install firebase-tools Localmente com
Você pode encontrar mais informações sobre funções do Firebase aqui https://firebase.google.com/docs/functions/get-started
Construção de projetos
git clone [email protected]:chat21/chat21-cloud-functions.git
cd functions
npm install
Configuração do projeto
Faça login na cli Firebase com o firebase login - requer acesso a um navegador da web.
- Para fazer login no CLI em ambientes remotos que não permitem acesso ao host localhost, use o sinalizador--não-localhost.
firebase login --no-localhost Mais informações aqui https://firebase.google.com/docs/cli/
Configure o seu projeto Firebase executando firebase use --add , selecione seu ID do projeto
Implantar
Implante no FireBase usando os seguintes comandos:
Vá no diretório raiz do projeto com
Implantar
Agora você pode ver as funções implantadas no menu Firebase Console em funções.
Pontas
- Se você receber o erro 403 "Seu cliente não tiver permissão para o URL solicitado", ative funções não autenticadas para/api e/supportapi Cloud Funções Após este Guia: https://cloud.google.com/functions/docs/securing/managing-access-iamonallowing_unatauthentic_function_invocling/securging/Managing-Access-Iam#allowing_UNATATHENTIC_FUNCTION_Invocation
Corra com o Docker
Se preferir, pode usar uma imagem do Docker pré-construída para implantar as funções em nuvem no projeto Firebase:
Correr:
docker run -it chat21/chat21-cloud-functions sh
Depois disso, siga a "configuração do projeto" e "implante parágrafos.
Teste
Envie sua primeira mensagem
- Crie um novo usuário no console do Firebase em menu de autenticação.
- Selecione email/senha para provedor de autenticação
- Clique em "Adicionar novo usuário" e preencher o campo de email e senha com, por exemplo: email = [email protected], senha = 123456
- Obtenha um token JWT chamando o método de autenticação JWT, conforme descrito aqui Autenticação JWT
- Envie uma nova mensagem usando a API de envio de mensagem com autenticação JWT, conforme descrito aqui, envie uma mensagem
Opções de configuração avançadas
Leia a página de opções de configuração
Rest API
Leia o resto da página da API