L'API Users consente a un'applicazione di:
- Rileva se l'utente corrente ha eseguito l'accesso.
- Reindirizza l'utente alla pagina di accesso appropriata per eseguire l'accesso.
- Chiedi all'utente dell'applicazione di creare un nuovo Account Google se non lo fa. ne hai già uno.
Mentre un utente ha eseguito l'accesso all'applicazione, l'app può accedere ai suoi nonché un ID utente univoco. L'app può anche rilevare se l'utente corrente è un amministratore (chiamato anche "utente amministratore"), semplificando l'implementazione delle aree dell'app riservate agli amministratori.
Autenticazione utente in Python 2
L'esempio seguente saluta un utente che ha eseguito l'accesso all'app con un messaggio personalizzato e un link per uscire. Se l'utente non ha eseguito l'accesso, l'app offre un link alla pagina di accesso per gli Account Google.
Innanzitutto, importa
google.appengine.api.users
in maggior dettaglio più avanti
in questo modulo.
Utilizzalo per ottenere informazioni sull'utente:
Applicazione dell'accesso e dell'accesso amministrativo con app.yaml
Se disponi di pagine che richiedono all'utente di eseguire l'accesso per poter
puoi imporre l'accesso in app.yaml
. Se un utente accede a un URL configurato
per richiedere l'accesso e l'utente non ha eseguito l'accesso, App Engine reindirizza l'utente
alla pagina di accesso a Google appropriata e poi rimanda l'utente alla pagina
URL dopo l'accesso o la registrazione.
La configurazione del gestore può anche richiedere che l'utente abbia un ruolo amministratore registrato dell'applicazione; ovvero l'utente deve disporre Visualizzatore, Editor, Proprietario o Amministratore App Engine role. In questo modo è facile creare sezioni del sito riservate agli amministratori, senza dover implementare un meccanismo di autorizzazione separato.
Per scoprire come configurare l'autenticazione per gli URL, scopri come richiedere l'accesso o
nello stato di amministratore
Riferimento app.yaml
.
Opzioni di autenticazione
La tua app può autenticare gli utenti utilizzando una delle seguenti opzioni:
- Un account Google
- Un account nel tuo dominio Google Workspace.
Scelta di un'opzione di autenticazione
Dopo aver creato l'app, puoi scegliere l'opzione di autenticazione che vuoi per gli utilizzi odierni. Per impostazione predefinita, l'app utilizzerà gli Account Google per l'autenticazione. Per scegliere in un'altra opzione, ad esempio per il dominio Google Workspace, vai alla pagina impostazioni per il tuo progetto nella console Google Cloud e fai clic su Modifica. Nel menu a discesa Autenticazione Google, seleziona il tipo di autenticazione desiderato e poi fai clic su Salva.
Accesso e disconnessione
Un'applicazione è in grado di rilevare se un utente ha eseguito l'accesso all'app con il tuo l'opzione di autenticazione scelta dall'app. Se l'utente non ha eseguito l'accesso, l'app può Indirizzare l'utente agli Account Google per accedere o creare un nuovo Account Google. L'app recupera l'URL della pagina di accesso chiamando un metodo dell'API Users. L'app può mostrare questo URL come link oppure può emettere un reindirizzamento HTTP all'URL quando l'utente visita una pagina che richiede l'autenticazione.
Se la tua app utilizza Account Google o Google Workspace per l'autenticazione, il nome della tua applicazione viene visualizzato nella pagina di accesso quando l'utente accede alla tua applicazione. Il nome visualizzato è il nome dell'applicazione specificato durante la registrazione dell'applicazione. Puoi modificare questo nome nella finestra Applicazione campo name della console Google Cloud pagina Credenziali.
Una volta che l'utente ha eseguito l'accesso o creato un Account Google, viene reindirizzato alla tua applicazione. L'app fornisce l'URL di reindirizzamento al metodo genera l'URL di accesso.
L'API Users include un metodo per generare un URL per uscire dall'app. L'URL di uscita annulla l'autenticazione dell'utente dall'app, quindi ti reindirizza a l'URL dell'app senza visualizzare nulla.
Un utente non accede a un'applicazione finché non gli viene richiesto dall'app di inserire l'indirizzo email e la password del suo account. Questo vale anche se l'utente ha eseguito l'accesso ad altre applicazioni utilizzando il proprio Account Google.
Accesso ai dati dell'account
Quando un utente accede a un'app, l'app può accedere all'indirizzo email dell'account per ogni richiesta effettuata dall'utente. L'app può anche accedere a un ID utente che identifica l'utente in modo univoco, anche se l'utente cambia l'indirizzo email del proprio account.
L'app può anche determinare se l'utente corrente è un amministratore per l'app. Un utente amministratore è un utente con il ruolo di visualizzatore, editor, proprietario o amministratore del motore dell'app. Puoi utilizzare questa funzionalità per creare funzionalità di amministrazione per l'app, anche se non autentichi altri utenti. Le API Go, Java, PHP e Python lo rendono facile da configurare come "solo amministratore".
Utenti e Datastore
L'API servizio utenti può restituire le informazioni dell'utente corrente come oggetto User.
Sebbene gli oggetti User possano essere archiviati come valore di proprietà nel data store, ti consigliamo vivamente di evitare di farlo perché include l'indirizzo email insieme all'ID univoco dell'utente. Se un utente cambia il proprio indirizzo email
e confronti il loro vecchio User
archiviato con il nuovo User
non corrisponderanno. Valuta invece la possibilità di utilizzare il User
valore dell'ID utente come identificatore univoco stabile dell'utente.
Account Google e server di sviluppo
Il server di sviluppo simula il sistema degli Account Google utilizzando una schermata di accesso falsa. Quando l'applicazione chiama l'API Users per ottenere l'URL della schermata di accesso, l'API restituisce un URL speciale del server di sviluppo che richiede un indirizzo email, ma non una password. Puoi digitare qualsiasi indirizzo email in questo prompt e l'app si comporterà come se avessi eseguito l'accesso con un account con quell'indirizzo.
La falsa schermata di accesso include anche una casella di controllo che indica se l'account falso è un amministratore; ovvero se l'account ha Visualizzatore, Editor, Proprietario o Amministratore App Engine role. Se selezioni questa casella, l'app si comporterà come se avessi eseguito l'accesso utilizzando con un account amministratore di livello inferiore.
Allo stesso modo, l'API Users restituisce un URL di uscita che annulla l'accesso fasullo.
L'ID univoco di un oggetto User nel server di sviluppo viene calcolato dalla . Due indirizzi email univoci rappresentano sempre due utenti unici in il server di sviluppo.