2015-10-08 1 views
3

J'ai besoin d'aide pour comprendre un problème. J'utilise lumen (laravel 5.1) pour créer des services web pour application mobile. J'utilise JWT pour l'authentification et il renvoie un jeton.Obtenir une réclamation personnalisée dans jwt-auth laravel

Le premier problème est que si j'utilise le même jeton d'un autre système/périphérique, il valide et renvoie les informations demandées. Je veux que ce jeton ne soit valide que pour ce périphérique/système d'utilisateur get token.

Le deuxième problème est que j'ai ajouté quelques revendications personnalisées dans le jeton JWT. Je souhaite obtenir une valeur de revendication personnalisée à partir du jeton. J'ai trouvé la même question Get custom claims from a JWT using Owin mais je n'ai pas compris comment je l'utilise en php.

S'il vous plaît aidez-moi à obtenir une solution.

Répondre

6

J'ai obtenu une solution. Voici la solution peut aider quelqu'un d'autre

$payload = JWTAuth::parseToken()->getPayload(); 
// then either of 
$payload->get('foo'); 
$payload['foo']; 
0

Je trouve une solution, cela vous aidera.

$token = JWTAuth::getToken(); 
$payload = JWTAuth::decode($token); 

$validate = $payload->get('foo'); // return true or false 

if($validate) { 
    // some condition 
} else { 
    // some condition 
}