Sono stato ispirato da una domanda su Revisione del codice , che si riduce a: Qual è il modo corretto per autenticare un utente senza un database?
Sarebbe lo stesso processo se memorizzate le credenziali in un array, o un file XML, o anche solo un semplice file di testo?
Ad esempio , esaminiamo il seguente codice PHP:
$credentials = array(
'UserA' => '$2y$10$PassForA',
'UserB' => '$2y$10$PassForB'
);
$username = $_POST['username'];
$password = $_POST['password'];
if (isset($credentials[$username]) && password_verify($password, $credentials[$username])) {
// Successfully authenticated
} else {
// Permission denied
}
Questo è un modo perfettamente accettabile per memorizzare le credenziali? Se dovessimo prendere il nome utente e la password hash da un file esterno (XML / txt), le cose dovrebbero essere trattate in modo diverso?