2016-04-08 14 views
0

Ich muss in der Lage sein, die E-Mail eines Benutzers mit Firebase von der 'Auth' Variable abrufen und vergleichen Sie es mit einem Wert zu einem Speicherort in Firebase. Wenn die E-Mail übereinstimmt, lassen Sie alle Daten in Firebase an den Benutzer "admin" weiterleiten.Erhalten Sie E-Mail von Benutzer angemeldet (Firebase Sicherheitsregeln)

Wie kann dies erreicht werden, da ich alle möglichen Kombinationen ausprobiert habe?

Antwort

0

Die Firebase documentation on the auth variable in security rules sagt, dass diese Eigenschaften stehen zur Verfügung:

Nachdem ein Benutzer mit einem der integrierten in Anbieter, die Auth-Variable die folgende enthält authentifiziert wird:

Anbieter Verfahren Authentifizierung verwendet ("password", "anonymous", "facebook", "github", "google" oder "twitter").

uid Eine eindeutige Benutzerkennung, die garantiert für alle Anbieter eindeutig ist.

Es sind keine weiteren Eigenschaften verfügbar, weshalb die meisten Entwickler store the user's information in their database as described in the documentation.

Wenn Sie die Informationen steuern möchten, die in der auth Variable in Sicherheitsregeln verfügbar sind, können Sie auch minting your own tokens with Firebase custom authentication in Betracht ziehen.

+0

Vielen Dank für die Klärung dieser Frank, was ich bereits in Bezug auf Speicherung von Auth-Daten im Datenspeicher getan habe. Es wäre toll, wenn Firebase eine Methode zur Verfügung stellen könnte, die E-Mail in Regeln zu erhalten und dann zu vergleichen an einem Ort in der Datenbank zum Beispiel, anstatt Token zu prägen, wie Sie es empfehlen und die ich an anderer Stelle gesehen habe –

Verwandte Themen