ID regione
L'elemento REGION_ID è un codice abbreviato che Google assegna in base alla regione selezionata quando crei l'app. Il codice non corrisponde a un paese o a una provincia, anche se alcuni ID regione possono sembrare simili ai codici di paesi e province 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 utente al tuo servizio web che utilizza Firebase Authentication.
In questo passaggio della guida, aggiorna il servizio web per autenticare gli utenti e recuperare e visualizzare le informazioni di un utente dopo l'autenticazione. Tieni presente che, per questo passaggio, i tempi di richiesta del sito saranno ancora 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 Creare un'app Python 3 e completa tutti i passaggi fino a questo.
Se hai già un Google Cloud progetto, puoi continuare scaricando una copia del servizio web e aggiungendo Firebase:
Scarica il repository dell'applicazione di esempio utilizzando Git:
git clone https://github.com/GoogleCloudPlatform/python-docs-samplesIn 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-2Aggiungi Firebase al tuo Google Cloud progetto e al tuo servizio web.
Aggiungere metodi di autenticazione Firebase
Firebase fornisce metodi e variabili JavaScript che puoi utilizzare per configurare il comportamento di accesso per il 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 le modifiche quando un utente esegue l'accesso o la disconnessione.
Per aggiungere i comportamenti richiesti per un flusso di autenticazione, sostituisci il metodo listener di eventi corrente del file static/script.js con il seguente codice:
Tieni presente che il metodo onAuthStateChanged(), che controlla le modifiche quando un utente esegue l'accesso o la disconnessione, memorizza 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.
Aggiornare il servizio web per utilizzare i token
Poi, verifica gli utenti sul server utilizzando il loro token ID Firebase univoco, quindi decripta il token in modo da poter stampare i dati.
Per utilizzare il token ID Firebase:
Recupera, verifica e decripta il token nel metodo
rootdel filemain.py:Assicurati che il file
requirements.txtincluda tutte le dipendenze necessarie:
Testare il servizio web
Testa il servizio web eseguendolo localmente in un ambiente virtuale:
Esegui i seguenti comandi nella directory principale del progetto per installare nuove dipendenze ed eseguire il servizio web. Se non hai configurato un ambiente virtuale per i test locali, consulta la sezione Testare il servizio web.
pip install -r requirements.txt python main.pyInserisci il seguente indirizzo nel browser web per visualizzare il servizio web:
http://localhost:8080
Eseguire il deployment del servizio web
Ora che l'autenticazione funziona localmente, puoi eseguire di nuovo il deployment del servizio web in App Engine.
Esegui il seguente comando dalla directory principale del progetto, in cui 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 saperne di più sulla gestione delle versioni, consulta Gestire servizi e versioni.
Visualizzare il servizio
Per avviare rapidamente il browser e accedere al servizio web all'indirizzo
https://PROJECT_ID.REGION_ID.r.appspot.com, esegui il seguente
comando:
gcloud app browse
Passaggi successivi
Ora che hai configurato l'autenticazione utente, puoi scoprire come aggiornare il servizio web per personalizzare i dati per gli utenti autenticati.