php - 公司采用前后端分离, token我直接用sessionid可以么?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 12:58:06
0
7
951

我们公司准备用前后端分离做项目, 前后端为了保持登录状态, 我看了网上很多都说的用token来保持登录, 现在我在token中直接存放md5(sessionid)可以么?有没有什么问题?

曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(7)
左手右手慢动作

Essentiellement, le front-end crypte les données pour réduire la lisibilité, comme les données sensibles de l'utilisateur, à des fins de protection de la vie privée. Si vous transmettez le seesion_id, il n'est pas nécessaire de le chiffrer. Quant à la méthode md5 mentionnée ci-dessus, elle est fausse (pour passer seesion_id), car le seesion_id lui-même est utilisé comme clé, et md5 est une méthode de hachage (irréversible). Si le backend souhaite l'utiliser, elle peut être utilisée directement. . Venez l'utiliser, vos couches de md5 n'ont aucun sens (s'il est détourné, utilisez-le directement)

.

Le problème du jeton que vous avez mentionné réside dans la manière dont le backend implémente la partie authentification, qu'il s'agisse de restaurer la session pour stocker des informations ou d'utiliser le jeton pour vérifier l'autorité d'appel de l'interface. Cela varie en fonction de la manière dont le backend est implémenté.

La session est enregistrée par un cookie placé dans le navigateur et s'appuie sur le délai d'expiration du cookie du navigateur pour contrôler le temps de conservation de la connexion (point de vue client).

Pour le reste du contenu, veuillez vous référer à cette session cookie vs token

为情所困

Cryptez quelques couches supplémentaires, un md5 est trop simple.

習慣沉默

Jeton, vous pouvez simplement avoir la date cryptée MD5 lors de la connexion, puis la jeter dans Redis, puis la bloquer dans l'intercepteur pour porter un jugement

Ty80

Tant qu'aucun contenu sensible (mots de passe, etc.) n'est stocké, il n'y a aucun problème pour moi. Il est recommandé d'utiliser le populaire jwt. Il existe des bibliothèques implémentées dans différents langages et il est très pratique à utiliser.

黄舟

L'identifiant de session n'est qu'un jeton et md5 est redondant.

世界只因有你

sessionid N'est-ce pas un jeton crypté en texte clair Il n'est pas nécessaire de le md5

?
给我你的怀抱

C'est tout à fait bien, utilisez jwt. Faites attention à vérifier la légalité du jeton.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!