Se hai perso la password per qualsiasi motivo, puoi usare il modulo di reimpostazione password integrato nella pagina di login (/login).
Se l’indirizzo email dell’account che vuoi reimpostare non è corretto e hai accesso al database, puoi aggiornare l’indirizzo email nella tabella utenti (Users) nel database e poi usare il modulo di reimpostazione password.
Il seguente metodo dovrebbe essere considerato l’ultima risorsa ed è leggermente rischioso in quanto mostrerà la nuova password a chiunque richieda l’URL mentre il codice viene aggiunto al file.
Date le alternative e gli avvertimenti di cui sopra, puoi seguire questo tutorial e reimpostare manualmente una password. Questo tutorial presuppone che tu abbia accesso SFTP e che tu sia in grado di modificare i file nel tuo server.
Apri il file: \application\bootstrap\app.php
Aggiungere il seguente codice alla fine di questo file:
Route::register('/manual_reset_password', function() {
$userIDToReset = 0; //enter USER_ID here (admin USER_ID is 1)
$newPassword = 'ENTER YOUR NEW PASSWORD HERE';
$hasher = $this->app->make(Concrete\Core\Encryption\PasswordHasher::class);
$ui = UserInfo::getByID($userIDToReset);
$username = $ui->getUserName();
$db = Database::connection();
$dh = Loader::helper('date');
$dateTime = $dh->getOverridableNow();
//update password
$statement = $db->executeQuery(
'UPDATE Users SET uPassword = ?, uLastPasswordChange = ? WHERE uID = ?;',
array(
$hasher->HashPassword($newPassword),
$dateTime,
intval($userIDToReset)
)
);
//delete password
$statement = $db->executeQuery(
'DELETE FROM UserValidationHashes WHERE uID = ?;',
array(
$userIDToReset
)
);
printf("Password for username = %s (ID=%s) has been changed to '%s'.", $username, $userIDToReset, $newPassword);
printf("<h2 style='color:red'>");
printf("DO NOT FORGET TO REMOVE THIS CODE AFTER CHANGING THE PASSWORD.");
printf("</h2>");
});
Ovviamente le righe in cui sono contenute le variabili $userIDToReset e $newPassword, vanno cambiate a seconda delle tue necessità.
Esegui questo percorso nel tuo browser: https://dominio.com/index.php/manual_reset_password
Dopo aver verificato che la nuova password funzioni, rimuovere il codice aggiunto nel passaggio 2.
Se hai bisogno di aiuto con Concrete CMS, scrivimi un messaggio con questo modulo.