5

Ich verwende ember-simple-auth und die Devise adapter für meine Ember.js App. Ich muss einen Weg schaffen, für die Benutzer Folgendes zu tun:ember-simple-auth Passwort aktualisieren und zurücksetzen

  1. aktualisieren ihr Passwort (mit neuem Passwort und Bestätigungsfelder)
  2. Wiederherstellen/Reset ihr Passwort

Gibt es eine Möglichkeit zu tun Dies mit ember-simple-auth oder einem empfohlenen Ansatz dafür? Mein erster Gedanke war, dies in meine Ember-App zu integrieren, aber sollte ich das außerhalb der Ember-App bauen?

Antwort

6

Für den Fall der Kennwortänderung glaube ich nicht, Ember.SimpleAuth sollte wirklich damit beteiligt sein. Es ist im Grunde nur ein autorisierter XHR zum Server, der den Datensatz des Benutzers aktualisiert. Das Ändern des Passworts sollte auch nicht den Authentifizierungsstatus der aktuellen Sitzung ändern.

Die Funktion zum Wiederherstellen/Zurücksetzen ist ein wenig komplexer. Ich habe nicht wirklich darüber nachgedacht, wie Ember.SimpleAuth unterstützen würde oder wenn überhaupt. Die einfachste Lösung besteht wahrscheinlich darin, einfach eine benutzerdefinierte Anfrage an den Server zu senden und nach dem Zurücksetzen/Wiederherstellen des Passworts auf die Anmeldeseite umzuleiten, auf der Ember.SimpleAuth startet. Auch die Frage ist, ob der Benutzer ein neues Passwort setzen soll mit dieser Anfrage oder generieren Sie einfach eine auf der Serverseite und senden Sie diese an den Benutzer per E-Mail.

Wäre schön, ein paar Vorschläge zu hören, wie Ember.SimpleAuth in diesem Fall helfen könnte! Vielleicht kann etwas aus der Lösung abgeleitet werden, die Sie für Ihre App erstellen oder die andere für ihre App erstellt haben.

+2

Ich bin mir nicht sicher, das ist wirklich die Verantwortung Ihrer lib. Ich kann sehen, wie es hineingeschoben werden kann, aber es ist eine einfache Anfrage an den Server, die Wiederherstellung/Zurücksetzung durchzuführen, und es sollte wahrscheinlich über E-Mail abgewickelt werden, was nur serverseitig bedeutet. –