5

Używam aplikacji ember-simple-auth i Devise adapter do mojej aplikacji Ember.js. Muszę stworzyć drogę dla użytkowników, aby wykonać następujące czynności:ember-simple-auth Aktualizacja i resetowanie hasła

  1. aktualizować swoje hasło (nowe pola hasło i potwierdzenie)
  2. odzyskać/zresetować hasło

Czy istnieje sposób, aby zrobić to z ember-simple-auth lub zalecanym podejściem do tego? Moją pierwszą myślą było zbudowanie tego w mojej aplikacji Ember, ale czy jest to coś, co powinienem zbudować poza aplikacją Ember?

Odpowiedz

6

W przypadku zmiany hasła nie sądzę, aby Ember.SimpleAuth był w to naprawdę zaangażowany. Jest to po prostu autoryzowany XHR do serwera, który aktualizuje rekord użytkownika. Zmiana hasła nie powinna również zmieniać statusu uwierzytelniania bieżącej sesji.

Funkcja odzyskiwania/resetowania jest nieco bardziej złożona. Tak naprawdę nie myślałem o tym, w jaki sposób Ember.SimpleAuth wesprze lub jeśli w ogóle. Najłatwiejszym rozwiązaniem jest po prostu niestandardowe żądanie do serwera i po zresetowaniu/odzyskaniu hasła przekierowanie na stronę logowania, gdzie kopie Ember.SimpleAuth. Również pytanie brzmi, czy chcesz, aby użytkownik ustawił nowe hasło z tym żądaniem lub po prostu wygeneruj po stronie serwera i wyślij to do użytkownika za pośrednictwem poczty elektronicznej.

Dobrze byłoby usłyszeć sugestie, w jaki sposób Ember.SimpleAuth może pomóc w tej sprawie! Może coś można wyprowadzić z rozwiązania, które zbudujesz dla swojej aplikacji lub dla innych, które zbudowałeś dla swojej aplikacji.

+2

Nie jestem pewien, czy to naprawdę jest odpowiedzialność twojej biblioteki. Widzę, jak można go wepchnąć, ale jest to prosta prośba do serwera o odzyskanie/zresetowanie i prawdopodobnie powinien być obsługiwany za pośrednictwem poczty e-mail, co oznacza tylko serwer. –

Powiązane problemy