用户表从 ThinkPHP 迁移到 Laravel 时密码的加密方式有变怎么搞?
之前的项目使用的是 thinkphp 框架,用户注册时存储到数据表的密码是使用自定义的方法加密的,加密方法如下:
function encrypt_password($password,$uniqid){
return sha1(md5($password).$uniqid);
}
其中 $uniqid 是一个随机字符串并与加密后的密码一同保存到数据表。
现在我需要将原项目迁移到 laravel 框架下,大家都知道 laravel 的用户密码加密方式为 bcrypt
现在还没有具体的方案完成倒库,也许您能给我一个意见,谢谢。
告诉你一个的方法,换成 laravel 之后,用户登录或者请求需要登录的接口,直接告诉他,需要重新设置一次密码,,,才能继续访问,用户重新设置密码时,就把密码用 bcrypt 加密保存了,,,并设置一个标记,
哈哈哈