laravel hash密码生成和密码验证
在laravel中 登录表单中的密码是用hash来生成的。
在生成密码需要用到 laravel框架中的方法(都是laravel封装好了的)
- bcrypt($password)方法,直接将获取到的password值放进去。(每次刷新字符串都会重新刷新,但是值不变)
- Hash::mack($password)方法,和上一个方法一样。(每次刷新字符串都会重新刷新,但是值不变) ,bcrypt的底层其实就是Hash:make来实现的
密码验证可以用:
1、auth::attempt($array)方法,参数是一个数组格式。密码验证是否一样
2、JWTAuth::attempt($array)方法,参数是一个数组,密码验证并返回一个token值。JWT:Json Web Token (全名)
密码修改,及并与对原密码验证,
Hash::check($oldpassword,$user->password); $oldpassword 修改页面的原密码,$user->password 数据库中已保存的密码。
可能还有一些验证密码的方法,不过目前我知道的就这些,现在我分享出来了~