Authentification à travers un login et mot de passe, connexion à une base de données externe Mysql à partir d'android
Dans ce tutoriel on va apprendre comment s'authentifier à travers une application android,sachant que les logins et les mots de passe des utilisateurs existent dans une base de données externe.
La vidéo suivante vous guide pas à pas pour mener à bien ce petit projet :
Dans notre cas, pour permettre à l'utilisateur de s’authentifier nous devons créer des web services avec PHP pour se connecter à la base et pour récupérer les données à travers des requêtes, puis le résultat fourni par ces requêtes doit être sous format Json pour permettre à notre application android d'utiliser ces données.
Supposant que nous avons une base de données qui contient une table intitulée user qui contient les données d'accès de tous les utilisateurs.
Il faut débuter par créer cette table :
`id` INT NOT NULL AUTO_INCREMENT ,
`nom` VARCHAR( 20 ) NOT NULL ,
`prenom` VARCHAR( 20 ) NOT NULL ,
`mail` VARCHAR( 20 ) NOT NULL ,
`pass` VARCHAR( 20 ) NOT NULL ,
PRIMARY KEY ( `id` ))
`nom` VARCHAR( 20 ) NOT NULL ,
`prenom` VARCHAR( 20 ) NOT NULL ,
`mail` VARCHAR( 20 ) NOT NULL ,
`pass` VARCHAR( 20 ) NOT NULL ,
PRIMARY KEY ( `id` ))
Par la suite dans notre serveur apache ,on dois héberger nos web services php,au départ nous devons créer un fichier qui nous permet de se connecter à la base,ce fichier sera appeler par les autres fichiers php pour assurer la connexion.
On appelle ce fichier db_connect.php
Par la suite il faut créer le fichier qui va nous fournir le resultat en format Json qui permet de savoir si l'utilisateur s'est authentifier correctement ou non. Ce fichier on l'appelle login.php
Maintenant nous avons terminé la partie serveur ,passons donc à la partie android.Tout d'abord nous devons créer une classe java qui contient les fonctions que nous allons utilisé pour se connecter aux services web . Cette classe doit porter le nom de JSONParser.java
Par la suite nous devons créer une interface graphique qui permet à l'utilisateur de s'authentifier.Dans notre dossier layout (sous le dossier res) notre fichier activity_main.xml doit avoir ce code.
Passons maintenant à la partie Java ,notre activité doit contenir ce code :
Par la suite il faut créer une nouvelle activité qui constitue l'espace personnel de l'utilisateur,il faut donc créer un nouveau fichier xml dans le dossier layout,on appelle ce fichier activity_espace.xml ,et il faut en plus créer un classe java qui permet d'afficher cette interface et qui s'appelle EspaceActivity.java.
Enfin il ne faut pas oublier d'ajouter la permission Internet dans votre fichier Manifest.xml et de déclarer toutes vos activités si elle ne le sont pas encore.
Permission internet :
<uses-permission android:name="android.permission.INTERNET" />
Commentaires
Enregistrer un commentaire
Your comment will be reviewed by moderators