Php Codeigniter临时密码验证

Php Codeigniter临时密码验证,php,codeigniter,passwords,migration,password-protection,Php,Codeigniter,Passwords,Migration,Password Protection,我正试图为一个场景想出一个简单的解决方案,并希望得到一些意见。我们正在使用Ion Auth身份验证将web应用程序移植到Codeigniter。由于Codeigniter中的密码加密与我们当前的哈希方法不同,所有用户都需要新密码。我的想法是为每个用户设置默认密码,例如,每个用户的密码将作为他们用于注册的电子邮件地址的加密版本存在于数据库中。一旦用户第一次登录到新的Codeigniter应用程序,我想设置一些临时验证,提示他们在继续之前更改密码 关于实现这一点的最简单方法有什么建议吗?我也愿意接受

我正试图为一个场景想出一个简单的解决方案,并希望得到一些意见。我们正在使用Ion Auth身份验证将web应用程序移植到Codeigniter。由于Codeigniter中的密码加密与我们当前的哈希方法不同,所有用户都需要新密码。我的想法是为每个用户设置默认密码,例如,每个用户的密码将作为他们用于注册的电子邮件地址的加密版本存在于数据库中。一旦用户第一次登录到新的Codeigniter应用程序,我想设置一些临时验证,提示他们在继续之前更改密码


关于实现这一点的最简单方法有什么建议吗?我也愿意接受更好的想法。

我不确定a是否理解这个问题,我也不知道Ion Auth,但我就是这样做的

我的所有控制器都在扩展一个“父控制器”,用于验证用户密码在其构造函数中的状态。(用户模型是自动加载的。)

类MY_控制器扩展CI_控制器
{
公共函数构造()
{
$userId=$this->session->userdata('user_id');
$user=$this->user\u model->find($userId);
如果($user->password\u过期\u日期
class MY_Controller extends CI_Controller
{
    public function __construct()
    {
        $userId = $this->session->userdata('user_id');
        $user = $this->user_model->find($userId);

        if ($user->password_expired_date <= date('Y-m-d')) {
            redirect('profile/change_password');
        }
    }
}

class AnyController extends MY_Controller
{
    /* 
        stuff
     */
}