2016-03-27 44 views
0

Nur eine kurze Frage. Ich habe ein Backend mit Firebase eingerichtet und ich benutze swift. Ich habe die Schaffung eines Benutzers, einen Benutzer anmelden und vergessen ein Passwort, das alles richtig funktioniert. Aber weiß jemand, wie man überprüft, wenn sich ein Benutzer anmeldet, wenn er das Zurücksetzungskennwort von der E-Mail verwendet, die gesendet wurde.Firebase Reset-Passwort Ausgabe

Was ich tun möchte, ist überprüfen Sie bei der Anmeldung, wenn sie das E-Mail-Reset-Passwort verwenden und wenn ja, kann ich dann eine Passwortänderung auf ihnen erzwingen. Ich kann nicht herausfinden, wie ich das machen soll.

Dank

Antwort

2

Sobald ein Benutzer ein Passwort vergisst E-Mail anfordert, werden sie eine E-Mail mit einer temporären (24 Stunden) Token erhalten, dass sie von dort mit und dann ihr Passwort ändern Lügen-in müssen.

Weitere Informationen zu Passwort und E-Mail-Änderungen in Ihrer Anwendung finden Sie in der Dokumentation. https://www.firebase.com/docs/ios/guide/login/password.html

+0

habe ich ein Login auf meine app für mich und tat das Passwort vergessen. Ich habe dann die E-Mail mit dem Temp-Passwort erhalten, mit dem ich mich in meiner App angemeldet habe, dann meldet es sich an und läuft normal weiter. Es gibt keine Aufforderung, das Passwort zu ändern. Ich denke, dass ein möglicher Weg wäre, eine Benutzerdatenbank zu erstellen, die einen Eintrag eingibt, wenn jemand Passwort gedrückt hat. Wenn sie sich erneut anmeldet, prüft sie, ob der Eintrag dort ist und zwingt dann den Benutzer zum Passwort zu wechseln. Ich hoffte nur, dass es eine einfache Codezeile gab, die überprüfen konnte, ob sie sich stattdessen mit dem temp-Passwort anmeldeten. – dacrozz

+1

Sorry Trenton, habe es gerade am unteren Rand gesehen, als ich nochmal die Seite durchsucht habe: providerData [@ "isTemporaryPassword"]. manchmal mein Gehirn tut es einfach so weh, lol – dacrozz

0

Die Art, wie ich das gehandhabt habe, war etwas anders als das, was Sie beschrieben haben, aber es kommt an den gleichen Ort. Nachdem der Benutzer ein temporäres Passwort erhalten hat, werden sie aufgefordert, das temporäre Passwort einzugeben, das an ihre E-Mail gesendet wurde. Unmittelbar nach der Eingabe werden sie aufgefordert, ihr Passwort zu ändern, bevor sie fortfahren können. Ich habe mir gedacht, dass diese temporären Passwörter so komplex sind, dass niemand sie lange merken oder behalten wird. Daher ist es am besten, sie so schnell wie möglich mit ihrem eigenen Passwort zu erreichen.