2017-08-20 1 views
0

Ich habe eine Ionic-Anwendung mit Firebase, also entschied ich mich für Angularfire. Derzeit läuft Angularfire4. In meiner Anwendung ich die UID speichern und ich möchte E-Mail bezogen mit dieser UID erhalten. Ich benutze die Email/Passwort-Anmeldung von Firebase. Wie kann ich die UID in eine E-Mail übersetzen?Angularfire - Erhalten Sie E-Mail von uid? #askfirebase

Die einzige method found ist, wenn Sie nodejs verwenden.

Antwort

1

Die einzigen Daten, die in den clientseitigen Authentifizierungs-SDKs verfügbar gemacht werden, sind das Profil des aktuell authentifizierten Benutzers.

Es ist nicht möglich, Benutzerdaten für eine UID mit den clientseitigen Firebase-Authentifizierungs-SDKs nachzuschlagen. Obwohl es zugegebenermaßen bequem ist, würde es undichte Benutzerdaten viel zu einfach machen.

Der einzige Weg zu look up user data by UID is using the Admin SDK, die Sie gefunden haben. Die Idee ist, dass Sie diese in einer vertrauenswürdigen Umgebung ausführen (z. B. einen Server, den Sie steuern, oder Cloud-Funktionen) und selektiv die Benutzerdaten verfügbar machen, die Ihre App benötigt.

+0

Wäre es in Ordnung, die Daten lokal zu speichern und eine bestimmte Benutzer-E-Mail mit der UID als Schlüssel zu suchen? Offensichtlich wird das Passwort nicht in einer Firebase-Datenbank gespeichert. – Xerri

+1

Ich würde vorsichtig sein, eine Liste von E-Mail-Adressen dem Client auszusetzen. Aber was für Ihre App akzeptabel ist, liegt bei Ihnen. Genau deshalb gibt es einen serverseitigen Weg, dies zu erreichen. –

+0

Ich werde zuerst versuchen, Cloud-Funktionen zu verwenden. – Xerri

Verwandte Themen