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.
Pour cela nous devons tout d'abord chercher à installer Xampp, EasyPHP ou Wamp ou un autre logiciel qui contient un SGBD mysql et un serveur apache, ou nous pouvons tout simplement utiliser un hébergeur gratuit.
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 :
CREATE TABLE user (
`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` )
) 

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

Posts les plus consultés de ce blog

Premier tutoriel avec Arduino et Proteus ISIS

Login et password ,formulaire d'authentification sous android avec mysql et json

Connexion d'une application Android et une base de données externe Mysql avec web services php Json (opérations CRUD)