2016-07-11 1 views
0

Ich benutze Firebases email + password Auth-System.Firebase passwortlose Authentifizierung durch Ändern der Eigenschaft emailVerified

Ich habe einen Anwendungsfall (passwordless auth), wo ich die E-Mail-Adresse des Benutzers ein zweites Mal überprüfen möchte.
So vorausgesetzt, sie hatten bereits ihre E-Mail einmal zu überprüfen, würde ich gerne:

  • senden sie ein anderes „überprüfen Sie Ihre E-Mail“ E-Mail, ich glaube, dies einfach durch Aufruf funktionieren würde sendEmailVerificationWithCompletion (..)

  • Nachdem sie ihre E-Mail ein zweites Mal überprüft haben, stellen Sie fest, dass sie dies getan haben. Das erste Mal, dass ich den e-Mail Verified Boolean überprüfen kann, gibt es eine Möglichkeit, diesen e-Mail Verified Boolean auf False zurückzusetzen und es ein zweites Mal zu überprüfen?

Wie kann ich das erreichen?

[Edited]

Weitere Beschreibung, wenn es hilft:

Im Versuch Passwort ist Authentifizierung zu tun. Vielleicht ist dies nicht möglich auf Firebase und ich würde etwas wie auth0 verwenden müssen

Ich habe nur 2 fließt.

Durchfluss 1: Registrieren

  • Geben Sie eine E-Mail und Benutzernamen (Anzeigename in Feuerbasis).

  • Bestätigen Sie Ihre E-Mail.

  • Sie nun, bis der App angemeldet bleiben vom Telefon gelöscht wird (ein Standard-Passwort, das Sie in wird verwendet, um sich anmelden und Sie sich abmelden auf App öffnen und App-Ausgang jeweils)

Flow 2 :

  • Dieser Fluss wird dann relevant, wenn Sie ein Konto bei der App haben, aber Sie es in der Vergangenheit gelöscht und neu installiert wieder

  • Anmelden 210
  • Geben Sie Ihre E-Mail/Benutzername

  • wenn Sie ein Konto haben, werden Sie eine E-Mail erhalten, „sicherzustellen, dass es Sie wieder“

  • bestätigt? Jetzt bleiben Sie, bis die App angemeldet vom Telefon gelöscht wird (ein Standard-Passwort wird verwendet, Sie sich anmelden und Sie sich abmelden auf App öffnen und App-Ausgang jeweils)

+0

Ist nicht Flow 2 das gleiche wie das Senden einer Passwort-Reset-E-Mail (für die ich im Moment keinen Docs-Link finden kann)? –

+0

Ich denke ja, es könnte mit einer Passwort-Reset-E-Mail getan werden, aber das Design scheint in diesem Fall ein bisschen ungewollt. Ein Benutzer, der eine App neu installiert, fragt sich vielleicht, warum er jedes Mal sein Passwort zurücksetzen muss. Ist dies eine übliche Methode, um die Authentifizierung ohne Passwort in Firebase durchzuführen? – wrecktangle

+0

Nicht wirklich, unser E-Mail + Passwort-Authentifizierungsanbieter wird in der Tat oft als Passwortauth bezeichnet, z.B. in der Navigation oder URL in der Dokumentation: https://firebase.google.com/docs/auth/android/password-auth. Es ist eng mit dem Konzept verbunden, ein Passwort für das Konto zu haben. Wenn Sie kein Kennwort benötigen, ist ein benutzerdefinierter Authentifizierungsanbieter erforderlich. –

Antwort

1

Ich denke nicht, eine echte passwordless Email- Authentifizierungssystem ist in Firebase möglich. Ich werde stattdessen dies mit Auth0 tun

Verwandte Themen