Avatar ·

Como escolher uma biblioteca de autenticação para CodeIgniter: experiência e comparação

Olá a todos! Sou novo em PHP e CodeIgniter, e estou escrevendo meu primeiro projeto — um pequeno blog com painel de administração. Enfrentei o problema de escolher uma biblioteca para autenticação. Na documentação do CodeIgniter 3 não há um sistema integrado de login/registro, apenas sessions e hash de senhas. Já escrevi um sistema simples por conta própria, mas parece amador: ```php // Meu atual "sistema" no controller Auth public function login() { $this->load->model('user_model'); $user = $this->user_model->get_by_email($this->input->post('email')); if ($user && password_verify($this->input->post('password'), $user->password)) { $this->session->set_userdata('user_id', $user->id); redirect('admin'); } else { $data['error'] = 'Login ou senha inválidos'; $this->load->view('login', $data); } } ``` Problemas: - Sem proteção contra CSRF e XSS - Sem "lembrar de mim" (remember me) - Sem recuperação de senha - Sem papéis (admin/usuário) - Sem logging