So wählen Sie eine Authentifizierungsbibliothek für CodeIgniter aus: Erfahrung und Vergleich
Hallo zusammen! Ich bin neu in PHP und CodeIgniter und schreibe gerade mein erstes Projekt – einen kleinen Blog mit Adminbereich. Ich bin auf das Problem gestoßen, eine Bibliothek für die Authentifizierung auszuwählen. In der Dokumentation von CodeIgniter 3 gibt es kein integriertes Login-/Registrierungssystem, nur Sessions und Passwort-Hashing.
Ich habe bereits ein einfaches System selbst geschrieben, aber es sieht amateurhaft aus:
```php
// Mein aktuelles "System" im Auth-Controller
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'] = 'Ungültiger Login oder Passwort';
$this->load->view('login', $data);
}
}
```
Probleme:
- Kein Schutz vor CSRF und XSS
- Kein "Remember Me"
- Keine Passwort-Wiederherstellung
- Keine Rollen (Admin/Benutzer)
- Kein Logging