5

Sto utilizzando ember-simple-auth e Devise adapter per la mia app Ember.js. Ho bisogno di creare un modo per gli utenti di effettuare le seguenti operazioni:ember-simple-auth Aggiornamento e reimpostazione della password

  1. aggiornamento la propria password (con nuovi campi password e conferma)
  2. Recover/reimpostare la password

C'è un modo per farlo questo con ember-simple-auth o un approccio consigliato per farlo? Il mio primo pensiero è stato quello di creare questo nella mia app Ember, ma è qualcosa che dovrei costruire al di fuori della app Ember?

risposta

6

Per il caso di modifica della password, non credo che Ember.SimpleAuth debba essere realmente coinvolto in questo. In pratica è solo un XHR autorizzato per il server che aggiorna il record dell'utente. La modifica della password non dovrebbe inoltre modificare lo stato di autenticazione della sessione corrente.

La funzionalità di ripristino/ripristino è un po 'più complessa. Non ho davvero pensato a come Ember.SimpleAuth avrebbe supportato o se non del tutto. La soluzione più semplice è probabilmente quella di avere semplicemente una richiesta personalizzata sul server e una volta reimpostata/ripristinata la password reindirizzare alla pagina di accesso in cui Ember.SimpleAuth si attiva. Inoltre, la domanda è se si desidera consentire all'utente di impostare una nuova password con quella richiesta o semplicemente generarne uno sul lato server e inviarlo all'utente via email.

Sarebbe bello sentire alcuni suggerimenti su come Ember.SimpleAuth potrebbe aiutare in questo caso! Forse qualcosa può essere ricavato dalla soluzione che costruirai per la tua app o da altre persone che hanno costruito per loro.

+2

Non sono sicuro che questa sia davvero la responsabilità della tua lib. Posso vedere come * potrebbe * essere spinto dentro di esso, ma è una semplice richiesta al server di eseguire il ripristino/ripristino, e probabilmente dovrebbe essere gestita tramite e-mail, cioè solo lato server. –

Problemi correlati