I have a table called \"users\" where I have username and password from my users.
The passwords are in plain text. Now I\'ve created a new site with Laravel 6.0 and Auth
The Laravel Hash facade provides secure Bcrypt and Argon2 hashing for storing user passwords.
$password = Hash::make('plain-text-password');
The bcrypt function hashes the given value using Bcrypt. You may use it as an alternative to the Hash facade:
$password = bcrypt('plain-text-password');
How can I get the "salt" from my Auth and also a tools to get the encrypted password from my plain password and "salt".
The check method allows you to verify that a given plain-text string corresponds to a given hash.
if (Hash::check('plain-text-password', $hashedPassword)) {
// The passwords match...
}
You can use Command or make a route to change "plain-text" password for existing customers.
Create command app/Console/Commands/ChangePassword.php
password)) {
$user->password = Hash::make($user->password);
$user->save();
}
}
$this->info('Done..');
}
}
Usage :
php artisan change-password
After run command, you can try login via Auth::routes() routes.
if (Auth::attempt($credentials)) {
// Authentication passed...
}