2016-07-02 42 views
9

Sto utilizzando firebase per autenticare gli utenti nella mia app Android. Fornisco all'utente un'opzione per reimpostare la password nella finestra di accesso. Quando l'utente fa clic sul pulsante, invia l'e-mail con successo. Tuttavia quando l'utente fa clic sul link, che mostra sempreLink password di Firebase reset non funzionante

"Prova a reimpostare la password di nuovo. La richiesta di reimpostare la password è scaduta o il collegamento è già stato utilizzato"

enter image description here

Qualcuno sa dove sono sbagliato? Ho provato ad accedere con diversi ID e-mail da dispositivi diversi. Continua a non funzionare. Sto utilizzando 'com.google.firebase: firebase-auth: 9.2.0'.

UPDATE il 31 agosto 2016

sono entrato in contatto con il supporto Firebase e sembra che ci fosse qualche bug con chiave API. Se si modifica la chiave API del browser, non è stata aggiornata. Ora questo bug è stato risolto e la funzione di ripristino della password funziona correttamente.

+0

Ho appena testato Password Reset e sta funzionando come previsto. Suppongo che la chiave API usata qui non sia corretta. Non so perché. La chiave API viene aggiunta al link di reimpostazione della password '& apiKey = API_KEY'. Pensa ad alcune modifiche che potresti aver fatto nella console di FIrebase mentre configuravi il tuo progetto. Vorrei iniziare da lì. Puoi controllare il codice dello snippet dell'autorizzazione web. Ha una chiave API nell'inizializzazione dell'app. Prova a utilizzare la chiave api del browser da quello snippet con quella aggiunta al link di reimpostazione della password. – bojeil

+0

@bojeil non c'era questo campo per "API_KEY". Supponiamo di aggiungere il campo chiave API? Se sì, dove? Nel modello di email? – Dexter

+0

Avendo lo stesso problema qui. Non ho toccato i modelli di email. Il link include '& apiKey = CORRECT_KEY' alla fine ma quel parametro non appare nel template. –

risposta

3

Se sono stati elencati i referrer HTTP per la chiave API della propria app nello Google API console, è necessario includere l'app stessa da cui provengono i messaggi di posta elettronica: <app-name>.firebaseapp.com. Altrimenti questo dominio non è valido per la chiave della tua app.

+0

Ciao, l'ho appena controllato. Non ci sono referrer HTTP in nessuna delle mie chiavi API. Il vincolo è solo con i client OAuth generati dal servizio Google con SHA1fingerprint. Le mie chiavi API per server e Android sono prive di referrer. – Dexter

+0

Bummer. È stato sicuramente il problema nel mio caso. Forse dovresti controllare con il supporto di Firebase, poiché hanno indicato che stavano esaminando qualcosa ma non sono sicuro che fosse la stessa cosa. –

0

Ho riscontrato anche lo stesso problema, e per me, la causa è stata l'invio di più e-mail di reimpostazione della password, e ho ottenuto solo il primo.

Assicurarsi di inviare l'e-mail di reimpostazione della password solo una volta o se l'hai fatto più volte, attendere l'arrivo di più e-mail e utilizzare l'ultima e-mail .