2017-08-17 5 views
0

Les JWT doivent-ils être utilisés pour plus que simplement authentifier un utilisateur? J'ai lu que c'est bien de stocker des choses non sensibles comme un identifiant d'utilisateur. Serait-il acceptable de stocker des choses comme les niveaux d'autorisation dans le jeton? De cette façon, j'évite de faire un appel à la base de données.Utilisation d'un JWT pour plus que l'authentification

+1

Les jetons JWT peuvent être utilisés à des fins d'authentification, mais rien ne vous empêche de stocker des rôles utilisateur ou une portée avec le niveau d'accès du jeton. –

+0

upvote parce que c'est la réponse que je voulais entendre –

+0

Dépend du type spécifique de JWT. Si vous utilisez HMAC, tout vérificateur du jeton peut également forger d'autres jetons et obtenir plus de droits d'accès. Peut-être que vous devriez utiliser RSA et assurez-vous que seule une seule entité a la clé privée. –

Répondre

1

Les jetons JWT peuvent être utilisés à des fins d'authentification, mais rien ne vous arrête de creating your own claims to store additional data, tels que les rôles d'utilisateur ou un périmètre d'accès.

Certains fournisseurs d'authentification ajoutent une portée d'accès à leurs jetons. Jetez un oeil à ce answer.

+0

Est-ce que cette réponse parle de jetons rafraîchissants? –