ID regione
REGION_ID
è un codice abbreviato assegnato da Google in base alla regione selezionata al momento della creazione dell'app. Non corrisponde a un paese o a una provincia, anche se alcuni ID regione possono apparire simili ai codici di paese e provincia di uso comune. Per le app create dopo febbraio 2020, REGION_ID.r
è incluso negli URL di App Engine. Per le app esistenti create prima di questa data, l'ID regione è facoltativo nell'URL.
Scopri di più sugli ID regione.
Aggiungi un flusso di accesso degli utenti al tuo servizio web che utilizza Firebase Authentication.
In questo passaggio della guida, aggiorni il servizio web per autenticare gli utenti e per recuperare e visualizzare le informazioni degli utenti dopo che hanno eseguito l'autenticazione. Tieni presente che, per questo passaggio, i tempi di richiesta del sito saranno comunque globali anziché specifici per l'utente.
Prima di iniziare
Se hai completato tutti i passaggi precedenti di questa guida, salta questa sezione. In caso contrario, completa una delle seguenti operazioni:
Inizia da Creazione di un'app Python 3 e completa tutti i passaggi precedenti.
Se hai già un progetto Google Cloud, puoi continuare scaricando una copia del servizio web e aggiungendo Firebase:
Scarica il repository di applicazioni di esempio utilizzando Git:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
In alternativa, puoi scaricare l'esempio come file ZIP ed estrarlo.
Vai alla directory che contiene una copia dei file del passaggio precedente:
cd python-docs-samples/appengine/standard_python3/building-an-app/building-an-app-2
Aggiungi Firebase al servizio web e al progetto Google Cloud.
Aggiungere metodi di autenticazione di Firebase
Firebase fornisce metodi e variabili JavaScript che puoi utilizzare per configurare il comportamento di accesso al tuo servizio web. Per questo servizio web, aggiungi una funzione di disconnessione, una variabile che configura l'interfaccia utente di accesso e una funzione che controlla che cosa cambia quando un utente accede o esce.
Per aggiungere i comportamenti richiesti per un flusso di autenticazione, sostituisci l'attuale metodo del listener di eventi del file static/script.js
con il seguente codice:
Nota che il metodo onAuthStateChanged()
, che controlla cosa cambia quando un utente esce dall'account, archivia il token ID dell'utente come cookie.
Questo token ID è un token univoco che Firebase genera automaticamente quando un utente esegue l'accesso e viene utilizzato dal server per autenticare l'utente.
Aggiornamento del servizio web per utilizzare i token
Successivamente, verifica gli utenti sul server utilizzando il loro token ID Firebase univoco, quindi decripta il token in modo da poter stampare nuovamente i dati.
Per utilizzare il token ID Firebase:
Recupera, verifica e decripta il token nel metodo
root
del tuo filemain.py
:Assicurati che il file
requirements.txt
includa tutte le dipendenze necessarie:
Test del servizio web
Testa il tuo servizio web eseguendolo localmente in un ambiente virtuale:
Esegui i comandi seguenti nella directory principale del tuo progetto per installare nuove dipendenze ed eseguire il servizio web. Se non hai configurato un ambiente virtuale per i test locali, consulta la pagina relativa al test del servizio web.
pip install -r requirements.txt python main.py
Per visualizzare il servizio web, inserisci il seguente indirizzo nel browser web:
http://localhost:8080
Deployment del servizio web
Ora che l'autenticazione funziona in locale, puoi eseguire nuovamente il deployment del servizio web in App Engine.
Esegui questo comando dalla directory radice del progetto, dove si trova il file app.yaml
:
gcloud app deploy
Tutto il traffico viene instradato automaticamente alla nuova versione di cui hai eseguito il deployment.
Per ulteriori informazioni sulla gestione delle versioni, vedi Gestione di servizi e versioni.
Visualizzazione del servizio
Per avviare rapidamente il browser e accedere al tuo servizio web all'indirizzo https://PROJECT_ID.REGION_ID.r.appspot.com
, esegui questo comando:
gcloud app browse
Passaggi successivi
Ora che hai configurato l'autenticazione utente, puoi scoprire come aggiornare il tuo servizio web per personalizzare i dati per gli utenti autenticati.