Var*_*tra 4 php frameworks laravel laravel-5
我是Laravel的新手,只是想知道默认情况下在Laravel中使用什么类型的加密密码.如果我们想在db中更改密码,那么我们如何识别密码的加密类型.
提前致谢.:)
根据Laravel文档:
Laravel Hash外观提供用于存储用户密码的安全Bcrypt哈希.如果您使用的是Laravel应用程序附带的AuthController控制器,则需要根据用户提供的非散列版本验证Bcrypt密码.
同样,Laravel附带的用户注册器服务会对正确的bcrypt函数调用哈希存储的密码.
使用Bcrypt散列密码
Run Code Online (Sandbox Code Playgroud)$password = Hash::make('secret');您也可以使用bcrypt帮助函数:
Run Code Online (Sandbox Code Playgroud)$password = bcrypt('secret');根据哈希验证密码
Run Code Online (Sandbox Code Playgroud)if (Hash::check('secret', $hashedPassword)) { // The passwords match... }检查是否需要重新密码
Run Code Online (Sandbox Code Playgroud)if (Hash::needsRehash($hashed)) { $hashed = Hash::make('secret'); }
| 归档时间: |
|
| 查看次数: |
3614 次 |
| 最近记录: |