【发布时间】:2013-11-21 14:23:55
【问题描述】:
所以,我正在为我的网站切换到 laravel。我的旧网站目前拥有大约 500 个用户。每个用户都有一个 md5 哈希作为密码 (duh ^^)。
当我切换到 laravel 时,我希望使用 Auth::attempt 不幸的是,它使用自己的方法来散列密码字符串。我不希望我的所有用户都更改密码,因为我正在切换到 laravel,是否可以让 Auth 类使用 md5 代替,所以我的用户不必切换密码? :)
如果是,谁能告诉我怎么做?
【问题讨论】:
-
然后您需要创建自己的身份验证器,例如
if($result=DB::table('user')->where('username',Input::get('user'))->where('password', md5(Input::get('password')))) { //successfully log in },尽管像 Ronni 所说的最好不要使用md5并强制他们更改 -
看看这里:stackoverflow.com/a/17719586/1661358 虽然答案是针对 SHA1,但它与 MD5 的过程几乎相同。
标签: php laravel laravel-5 hash laravel-4