====== 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