Come posso reimpostare a livello di codice la password di un utente


11

Ho un'applicazione mobile nativa che comunica con il mio sito drupal 7 tramite il modulo servizi. Vorrei dare agli utenti la possibilità di reimpostare la password dall'app. C'è un modo per avviare questo processo a livello di codice, quindi viene generata un'e-mail con un token di utilizzo singolo che scade tra 24 ore?

Grazie

Risposte:


21

È possibile utilizzare la _user_mail_notify()funzione, insieme a un oggetto utente, per richiamare l'e-mail di reimpostazione della password:

// Load a user (admin in this case).
$account = user_load(1);

// Invoke the email. It will be queued along with other system mail to be sent during cron
_user_mail_notify('password_reset', $account);

Un URL di accesso singolo con una scadenza di 24 ore è incluso per impostazione predefinita con quella particolare email.


Scusate. Non l'ho ancora provato. La funzione per cui lo avrei usato è stata rimandata indietro di una versione, quindi lo farò questo mese. Immagino che funzionerà dal momento che sembra molto semplice. Grazie.
lkiss80,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.