Une meilleure façon de gérer l'authentification utilisateur dans Rails
En matière d’authentification dans Rails, la plupart des développeurs se tournent vers Devise. Cependant, il existe une approche alternative qui vous donne plus de contrôle : Authentication Zero.
Authentication Zero est un générateur qui crée du code d’authentification directement dans votre application. Contrairement à Devise, qui abstrait l’authentification dans une gem, Authentication Zero vous donne le code à posséder et personnaliser.
Pourquoi Authentication Zero ?
- Contrôle total - Le code vit dans votre app, pas caché dans une gem
- Facile à personnaliser - Modifiez n’importe quelle partie du flux d’authentification
- Pas de magie - Vous pouvez lire et comprendre chaque ligne
- Fonctionnalités modernes - Supporte le sans mot de passe, WebAuthn et plus
Pour Commencer
Ajoutez à votre Gemfile :
gem "authentication-zero"
Puis générez :
rails generate authentication
rails db:migrate
Cela crée :
- Modèle User avec mot de passe sécurisé
- Contrôleur de sessions
- Fonctionnalité de réinitialisation de mot de passe
- Vérification d’email
- Vues que vous pouvez personnaliser
Le Résultat
Vous obtenez un système d’authentification complet avec du code que vous possédez. Besoin d’ajouter la 2FA ? Modifier le flux de connexion ? Ajouter une connexion sociale ? Vous avez le code juste là.
Consultez le dépôt Authentication Zero pour plus de détails.