Piste :
Différences ¶
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
fr:tutoriels:jauth [2008/12/08 22:07] – édition externe 127.0.0.1 | fr:tutoriels:jauth [2013/08/14 07:58] (Version actuelle) – mise à jour pour jelix 1.5 laurent | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
====== Tutoriel : La classe jAuth ====== | ====== Tutoriel : La classe jAuth ====== | ||
- | Vous apprendrez dans cet article, comment utiliser jAuth. | + | Vous apprendrez dans cet article comment utiliser jAuth. |
Ce tutoriel n’est pas destiné à créer un outils de production mais peut servir de base à votre compréhension de Jelix. Il va permettre de développer toute une série d' | Ce tutoriel n’est pas destiné à créer un outils de production mais peut servir de base à votre compréhension de Jelix. Il va permettre de développer toute une série d' | ||
Ligne 8: | Ligne 8: | ||
===== Pré-requis ===== | ===== Pré-requis ===== | ||
- | Vous devez avoir fait le mini-tutoriel et le tutoriel principal si vous n' | + | Vous devez avoir fait le mini-tutoriel et le tutoriel principal si vous n' |
+ | **Ce tutoriel est fait pour Jelix 1.5**. Si vous utilisez une autre version, peut être que des choses sont à changer.. | ||
==== Créé une application ==== | ==== Créé une application ==== | ||
Ligne 16: | Ligne 17: | ||
<code bash> | <code bash> | ||
- | php jelix.php --auth1 createapp | + | php createapp.php ../../auth1 |
</ | </ | ||
- | |||
- | |||
- | |||
Ligne 27: | Ligne 25: | ||
Il faut activer le plugin de coordinateur " | Il faut activer le plugin de coordinateur " | ||
+ | Pour ce faire, installer le module jauth | ||
- | Aussi, ouvrez | + | <code bash> |
+ | $ cd ../ | ||
+ | $ php cmd.php installmodule jauth | ||
+ | </ | ||
+ | |||
+ | |||
+ | Dans le fichier /// | ||
<code ini> | <code ini> | ||
Ligne 36: | Ligne 41: | ||
</ | </ | ||
- | Copiez le fichier /// | ||
+ | Et dans le repertoire /// | ||
- | ==== Configuration classique du pluggin | + | ==== Configuration classique du plugin |
- | Tel que décrit dans la section [[fr:manuel-1.0:authentification|jAuth]] nous allons | + | |
+ | Tel que décrit dans la section [[http:// | ||
+ | |||
+ | Pour utiliser ce driver, il faut | ||
+ | |||
+ | * configurer l' | ||
+ | * installer le module " | ||
+ | |||
+ | Pour la base de donnée, ouvrez le fichier | ||
<code ini> | <code ini> | ||
- | driver = Db | + | [jdb] |
- | | + | default |
- | | + | |
- | | + | [jdb: |
- | | + | driver="mysql" |
- | [Db] | + | database="jelix" |
- | | + | host= " |
+ | user= "root" | ||
+ | password= unmotdepasse | ||
+ | persistent= on | ||
</ | </ | ||
- | On utilise donc le driver " | + | Ensuite installez |
+ | |||
+ | <code bash> | ||
+ | php cmd.php installmodule jauthdb | ||
+ | </ | ||
- | ==== La table ==== | + | L' |
- | Ajoutez la table //jlx_user// dans votre base de données. Il se peut que cette table soit déjà créée si vous utilisez les tests unitaires de Jelix. | + | |
<code sql> | <code sql> | ||
- | | + | CREATE TABLE IF NOT EXISTS |
- | `usr_login` | + | `usr_login` |
- | `usr_password` | + | `usr_password` |
- | `usr_email` | + | `usr_email` |
- | PRIMARY KEY ( `usr_login` ) | + | PRIMARY KEY (`usr_login`) |
- | ); | + | ) ENGINE=MyISAM |
</ | </ | ||
- | ==== Les données ==== | + | Un utilisateur a été créé |
- | Insérez les données suivantes | + | |
- | <code sql> | + | - son login : admin |
- | INSERT INTO `jlx_user` VALUES (' | + | - son mot de passe : admin |
- | INSERT INTO `jlx_user` VALUES (' | + | |
- | INSERT INTO `jlx_user` VALUES (' | + | |
- | </ | + | |
- | On insère ainsi trois utilisateurs existants. | ||
- | Un mot sur le mot de passe. | + | Et l' |
<code ini> | <code ini> | ||
- | | + | |
+ | on_error_action = " | ||
+ | after_login = " | ||
+ | after_logout = " | ||
+ | on_error_sleep = 3 | ||
+ | [Db] | ||
+ | dao = " | ||
</ | </ | ||
- | N' | ||
- | |||
- | Attention : le stockage des mots de passe en md5 n'est pas un moyen sûr. Il vaut mieux utiliser d' | ||
===== Le contrôleur ===== | ===== Le contrôleur ===== |