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.
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
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 :
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.
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.
<?php
$login = $_GET["login"];
$pwd = $_GET["pwd"];
$valeurlogin = "btssiosisr";
$valeurpwd = "btssiosisr";
// Vérification du couple login/pwd
$ret = array();
if ($login==$valeurlogin AND $pwd==$valeurpwd)
$ret["result"] = "loginok";
else
$ret["result"] = "loginfailed";
// Encodage au format JSON du résultat que renvoie le script
$encodedJSONList = json_encode($ret);
print_r($encodedJSONList);
?>