ID da região
O REGION_ID
é um código abreviado que a Google atribui com base na região que seleciona quando cria a sua app. O código não corresponde a um país ou uma província, embora alguns IDs de regiões possam parecer semelhantes aos códigos de países e províncias usados frequentemente. Para apps criadas após
fevereiro de 2020, REGION_ID.r
está incluído nos
URLs do App Engine. Para apps existentes criadas antes desta data, o
ID da região é opcional no URL.
Saiba mais acerca dos IDs de regiões.
Adicione o Firebase ao seu Google Cloud projeto, configure as definições de autenticação e, em seguida, adicione o Firebase ao seu serviço Web.
A adição do Firebase ao seu serviço Web permite-lhe autenticar utilizadores para que possa oferecer a cada utilizador uma experiência personalizada.
Antes de começar
Se tiver concluído todos os passos anteriores neste guia, ignore esta secção. Caso contrário, conclua uma das seguintes opções:
Comece por Criar uma app Python 3 e conclua todos os passos anteriores a este.
Se já tiver um Google Cloud projeto, pode continuar transferindo uma cópia do serviço Web:
Transfira o repositório da aplicação de exemplo através do Git:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
Em alternativa, pode transferir o exemplo como um ficheiro ZIP e, de seguida, extraí-lo.
Navegue para o diretório que contém uma cópia dos ficheiros do passo anterior:
cd python-docs-samples/appengine/standard_python3/building-an-app/building-an-app-1
Adicione o Firebase ao seu Google Cloud projeto
Para usar a autenticação do Firebase com o seu serviço Web, adicione o Firebase ao seu Google Cloud projeto e configure as definições de autenticação.
Adicione o Firebase ao seu Google Cloud projeto existente através da ferramenta Adicionar projeto na consola do Firebase.
Também pode optar por usar uma conta do Firebase com um nome diferente, não associada ao seu projeto Google Cloud existente.
Ative os fornecedores de início de sessão de autenticação na consola do Firebase. Para este serviço Web, vai ativar os fornecedores de início de sessão Email/Palavra-passe e Google:
Clique em Compilar > Autenticação > Método de início de sessão.
Em Fornecedores de início de sessão, selecione Email/palavra-passe.
Ative o botão Ativar para usar a autenticação por email e palavra-passe, e clique em Guardar.
Para que o Firebase faça a autenticação corretamente, o seu domínio tem de estar autorizado para redirecionamentos OAuth. Para autorizar o seu domínio:
Selecione Compilar > Autenticação > Definições.
Em Domínios autorizados na página Definições, clique em Adicionar domínio.
Introduza o domínio da sua app no App Engine, excluindo o prefixo
http://
:PROJECT_ID
.REGION_ID.r.appspot.com
ondePROJECT_ID
é o ID do seu Google Cloud projeto.
Adicione o Firebase ao seu serviço Web
Para adicionar o Firebase ao seu serviço Web, copie o fragmento de código personalizado do projeto do Firebase, bem como os ficheiros JavaScript e CSS, para o seu serviço Web:
Aceda à consola do Firebase e selecione o projeto.
Na página de vista geral do projeto, abaixo do texto Comece por adicionar o Firebase à sua app, selecione Web. Se já tiver uma app adicionada ao projeto, pode não ver este texto. Em alternativa, navegue para a página Vista geral do projeto > Definições do projeto > Geral da sua app existente, desloque a página para baixo e selecione Adicionar app.
Assim que a app estiver registada, é apresentado um fragmento de código personalizado. Copie o conteúdo do fragmento. Para ver este fragmento de código novamente mais tarde, navegue para a página Definições do projeto da sua app do Firebase.
Atualize o ficheiro
templates/index.html
através dos seguintes passos:Adicione as seguintes linhas à etiqueta
<head>
:Adicione o fragmento do código personalizado à etiqueta
<body>
.Para este tutorial, pode adicionar o código à parte superior do corpo, uma vez que o único conteúdo em
templates/index.html
é um exemplo de serviços do Firebase. No seu ambiente de produção, recomendamos que adicione o fragmento de código na parte inferior do corpo, mas antes de usar quaisquer serviços do Firebase.O seu código personalizado vai ter um aspeto semelhante a este fragmento simulado:
<!-- MOCK SNIPPET: DO NOT COPY --> <!-- The core Firebase JS SDK is always required and must be listed first --> <script src="https://www.gstatic.com/firebasejs/7.14.5/firebase-app.js"></script> <!-- TODO: Add SDKs for Firebase products that you want to use https://firebase.google.com/docs/web/setup#available-libraries --> <script> var config = { apiKey: "<API_KEY>", authDomain: "<PROJECT_ID>.firebaseapp.com", databaseURL: "https://<DATABASE_NAME>.firebaseio.com", projectId: "<PROJECT_ID>", storageBucket: "<BUCKET>.appspot.com", messagingSenderId: "<SENDER_ID>", }; firebase.initializeApp(config); </script>
Substitua o TODO no fragmento acima pela seguinte etiqueta de script para ativar o componente de autenticação do Firebase:
<script src="https://www.gstatic.com/firebasejs/7.8.0/firebase-auth.js"></script>
Estes endereços de scripts estão documentados na documentação da IU do Firebase para a Web.
Substitua o resto do corpo pelo seguinte código, que vai usar mais adiante neste guia para apresentar dados de utilizadores autenticados:
Passos seguintes
Agora que adicionou o Firebase ao seu Google Cloud projeto e ao seu serviço Web, já pode adicionar código ao seu serviço Web para permitir que autentique os utilizadores.