PDA

View Full Version : عمل نکردن Auth::attempt



jafarpalideh
پنج شنبه 01 مهر 1400, 21:45 عصر
با سلام .
هر کاری میکنم Auth::attemp کار نمیکه و false برمیگردونه





$username = $request->input('username');
$password = sha1($request->input('password'));

if (Auth::attempt(['password' => $password,'username' => $username ])) {

return 'true';
}
return 'false';

plague
جمعه 02 مهر 1400, 17:57 عصر
من Auth::attempt استفاده نکردم تا حالا نمیدونم چه جزئیاتی داره
ولی چیزی که میدونم اینه که پسورد sha1 نیست , نمیدونم بر چه اساسی sha1 استفاده کردی برای هش کردن پسورد !
اینجوری باید هش کنی



$password = Hash::make( $request->input('password') );


نیم اسپیس هم



use Illuminate\Support\Facades\Hash;


https://laravel.com/docs/8.x/hashing#hashing-passwords

jafarpalideh
جمعه 02 مهر 1400, 23:02 عصر
نه مشکل این نبود و حل شد .
مشکل از username و مستقیم هش کردن پسورد بود .
به جای username از email استفاده کردم و پسورد رو توی خود مدل user با متد bcrypt هش کردم درست شد .
در کل ممنون که وقت گذاشتی