====== Utiliser une page d'authentification ======
===== Principe =====
MakeMeDroid propose un écran **Identification** prédéfini pour protéger certaines parties de l'application en utilisant le couple de variable **login/mot de passe**.
==== Ajouter un écran Identification ====
* Créez un nouvel écran via le bouton Ajouter un écran.
* Sélectionnez **Identification** dans la rubrique **Ecrans pour l'affichage de contenu**.
* Nommez l'écran **Login** puis validez.
{{ :dev:mobile:makemedroid:login_01.png |}}
==== Personnaliser l'écran ====
Voici l'écran prédéfini proposé avec :
* un champ de saisie appelé **Login** dont le texte n'est pas caché
* un champ de saisie **pwd** dont le texte est caché
* un image cliquable repésentée par une clé pour **valider** les informations saisies
{{ :dev:mobile:makemedroid:login_03.png |}}
Vous pouvez voir ces informations en cliquant sur le champs puis en visualisant ses propriétés sur le côté droit de la page :
* champ **Login**
{{ :dev:mobile:makemedroid:login_04.png |}}
* champ **pwd**
{{ :dev:mobile:makemedroid:login_05.png |}}
* image : vous allez préciser ce qu'll faut faire sur l'action **clic**
{{ :dev:mobile:makemedroid:login_06.png |}}
Indiquez
* la **source** pour l'authentification,
* l'**écran affiché** après authentification
* l'**URL externe (JSON)**. Cette URL renvoie vers un **script PHP** qui va vérifier que le **Login/pwd** est **btssiosisr/btssiosisr**.
* l'**écran à afficher** si l'authentification réussie.
{{ :dev:mobile:makemedroid:login_07.png |}}
==== l'URL ====
L'URL correspond au **serveur Web** sur lequel se trouve vos scripts PHP.
L'URL contient également les champs de l'écran, d'authentification avec leur valeur. C'est la **méthode GET** qui est utilisée.
http://w.x.y.z/script.php?login=valeur&pwd=valeur
==== Le script PHP ====
* Le script récupère la valeur des champ **login** et **pwd**.
* le script vérifie ensuite que le **login** et le **mot de passe** sont corrects.
* le script utilise la valeur **loginok** si l'**authentification réussie** pour permettre l'affichage de l'écran suivant.
* le script utilise la valeur **loginfailed** si l'**authentification est un échec** pour permettre l'affichage d'un message d'erreur prédéfini.
{{ :dev:mobile:makemedroid:simulateur_07.png |}}
* le résultat **loginok** ou **loginfailed** est encodé au format JSON pour être renvoyé à l'application