Modérateur PHPfrance |
8758 Messages
13 avr. 2017, 14:20
salut
tu parles de jwt ?
le principe c'est la création d'un jeton qui va permettre d'authentifier une ressource. ce jeton possède une validité et un cheksum.
il contient aussi des données, cela peux être l'id d'un utilisateur.
a partir du moment où le jeton est valide tu peux utiliser les données pour l'authentification. et c'est cette authentification qui va utiliser la base de données.
tu peux, par exemple stocker le token jwt en base pour le comparer à la connexion.
en gros il y a un serveur qui sert les données (réaliser l'authentification etc.) les applications satellites lui demandent ces données.
Le principe derrière cela est un API REST.
Toutes les applications satellites (site oueb, android, apple ou autre) vont faire des requêtes vers le serveur qui lui dispose des données.
Comme le serveur est "sans état" il faut que l'utilisateur derrière chaque demande puisse être authentifier (histoire que l'on utilise pas ton api sans que tu le sache ou qu'un utilisateur essai de modifier ou de s'approprier les données de quelqu'un d'autre.
la première étape est l'authentification. le serveur reçois un utilisateur et un mot de passe il retourne les données utiles de l'utilisateur qui se connecte ou une erreur. Il fournit aussi un jeton (token) .
Lors des demande suivantes l'application fournit le jeton dans l'entête, comme ça le serveur récupère le jeton, vérifie qui est valide et accepte ou non la requête.
cela évite l'authentification pour chaque requête.
pour les exemples il y en a dans les liens de mon 1er message.
@+
Il en faut peu pour être heureux ......