Une fois que vous soumettez ce formulaire, le composant Auth s'occupe du reste pour vous.
Once you submit this form, the AuthComponent takes care of the rest for you.
De plus, si vous hachez les mots de passe entrants manuellement, le composant Auth ne sera pas capable de vous identifier.
Furthermore, if you hash incoming passwords manually AuthComponent will not be able to log you in at all.
Voici comment écrire un système d'authentification incroyablement simple, fondé sur la base de données, avec le composant Auth.
That's how to implement an incredibly simple, database-driven authentication system using the Auth component.
Quand vous postez des informations à une action via un formulaire, le composant Auth hâche (crypte) automatiquement le contenu de votre champ mot de passe, si vous avez également une donnée dans le champ 'username'.
When posting information to an action via a form, the Auth component automatically hashes the contents of your password input field if you also have data in the username field.
Si vous avez des actions dans votre contrôleur que vous n'avez pas besoin d'authentifier (comme une action d'enregistrement d'un utilisateur), vous pouvez ajouter des méthodes que le composant Auth devrait ignorer.
If you have some actions in your controller that you don't have to authenticate against (such as a user registration action), you can add methods that the AuthComponent should ignore.
Une fois que c'est configuré correctement, nous n'avons pas besoin de nous inquiéter d'ajouter quoi que ce soit pour hacher les mots de passe, puisque le composant Auth le fera pour nous automatiquement à la création/édition des utilisateurs et lors de leur identification.
We don't need to worry about adding anything to hash passwords, as AuthComponent will do this for us automatically when creating/editing users, and when they login, once configured properly.
Une autre utilisation commune des variables du composant Auth est d'autoriser l'accès à certaines méthodes sans que l'utilisateur ne soit identifié (par défaut, Auth interdit l'accès à toutes les actions sauf aux méthodes login et logout).
Another common use of Auth component variables is to allow access to certain methods without the user being logged in (by default Auth restricts access to every action except the login and logout methods).
Si votre contrôleur utilise le composant Auth et que les données postées contiennent les champs mentionnés ci-dessus, il encodera automatiquement le mot de passe en utilisant cette fonction. mapActions
If your controller uses the Auth component and posted data contains the fields as explained above, it will automatically hash the password field using this function.
Le composant Auth fournit un système d'authentification facile à utiliser, à travers une grande variété de processus d'authentification, comme les callbacks de contrôleur, l'Acl ou les callbacks du modèle Object.
Authentication The auth component provides an easy to use authentication system using a variety of authentication processes, such as controller callbacks, Acl, or Object callbacks.
Par exemple, le composant Auth définit tous ses messages de Session sous la clé 'auth'
For example, the Auth component sets all of its Session messages under the 'auth' key
Le composant Auth suppose que les noms de vos actions respectent les conventions et qu'elles sont "underscorées".
The auth component assumes that your actions names CakePHP Conventions and are underscored. deny
Le composant Auth utilise la classe Security pour hacher un mot de passe.
The AuthComponent uses the Security class to hash a password.
Chaque fois que vous voulez modifier une option par défaut du composant Auth, vous devez le faire en créant une méthode beforeFilter() dans votre contrôleur, puis en appelant les différentes méthodes pré-existantes ou en configurant les variables du composant.
Setting Auth Component Variables Whenever you want to alter a default option for AuthComponent, you do that by creating a beforeFilter() method for your controller, and then calling various built-in methods or setting component variables.