2016-05-27 93 views

risposta

36

Nell'ultima versione di Firebase Authentication, le sessioni di accesso non scadono più. Utilizza invece una combinazione di token account longevi e token di accesso auto-aggiornati di breve durata per ottenere il meglio da entrambi i mondi.

Se si desidera terminare la sessione di un utente, è possibile chiamare signOut().

+0

Grazie, @Frank! – user142020a

+0

Frank, potresti approfondire i dettagli? Ad esempio, il token a vita lunga di FB scade tra 60 giorni ma viene aggiornato automaticamente una volta al giorno quando qualcuno effettua una richiesta, ma impone il flusso di accesso se non viene effettuata alcuna richiesta. – pixelfreak

+0

L'ultima versione di Firebase Authentication fornisce mes "[FirebaseDatabase] Autenticazione fallita: expired_token (token di autenticazione è scaduto)" – WYS

10

Scade. Dopo che un'ora di accesso all'ID token è scaduta. Se provi a verificare che sdk restituisca un errore "Errore: il token ID Firebase è scaduto. Ottieni un nuovo token dall'app client e riprova. Consulta https://firebase.google.com/docs/auth/server/verify-id-tokens per i dettagli su come recuperare un token ID."

Esiste un modo per modificare il tempo di scadenza per il token Firebase, non per il token personalizzato.

Chiunque sappia come funziona davvero.

+0

Eventuali soluzioni in esecuzione in questo problema? – Lion789

+1

Stesso. C'è ancora una buona soluzione? – Keng

+0

potresti sempre usare 'currentUser.getIdToken()' ma il mio problema è che questo restituisce una promessa: -/Non voglio fare cose asincrone nella mia richiesta di intercettatori ... – ProblemsOfSumit