php - Restful检验和登录状态保持
習慣沉默
習慣沉默 2017-05-16 12:58:05
0
2
601

这里暂时不讨论oauth,想先好好理解好jwt

这里两个概念: 校验 和 登录保持 理解的不是很透

我目前是给了android和ios客户端一个密钥secret, 然后我服务端也是用的这个密钥

然后对客户端的诸如 时间戳,nonce等参数配合我给他们的这个密钥 多个参数加密为一个参数sign

然后一起传递给服务端,然后服务端在对前几个参数加上服务端的密码加密一下,最后判断是否等于客户端传来的最后那个参数sign

但是我现在认为我所做的上述验证貌似只能证明这次请求的客户端知道我服务端的秘钥,也就是说这次请求是我服务端允许的

但是至于用户有没有登录貌似还是不知道,所以我就让客户端给我加了一个参数token, 如果用户请求登陆接口并成功登录的话,我就把session存到redis一个月,然后把token=sessionid给返回,让他存储到客户端,下次带着来给我,如果我拿到的话并且在redis中能找到这个session就证明他是登录的

另外看网上有人说这个属于自定义jwt 是么?
我不知道我这么做和jwt的最大区别是什么

比如我这种方法是依赖于sessionid来判断用户的登录状态 服务端是存储了session的

Jwt我看了一会儿资料,好像是给客户端签发token之后 ,服务端好像并没有存这个token, 然后客户端的参数到了以后,貌似也只是做了我自己那种方法的第一步(就是做了多个参数和密钥加密后是否等于sign,) 但好像很多资料说这已经能证明登录了 要这样的话 我的那种方法是不是又用session判断是否登录是多余的

習慣沉默
習慣沉默

répondre à tous(2)
世界只因有你

https://jwt.io/

L'une des caractéristiques de JWT est qu'il est apatride et qu'il n'y a aucune notion de login.

À l'origine, ce qu'on appelle la connexion n'est qu'un concept compris par les humains, et le serveur n'a pas ce concept. Qu'est-ce que la connexion ? Uniquement avec autorisation (contenu accessible uniquement après connexion).

某草草

jwt n'a pas besoin de stocker le jeton côté serveur, car le jeton contient l'émetteur, l'utilisateur, la signature et d'autres informations, ce qui est suffisant pour prouver la connexion et n'a pas été falsifié. Car une fois falsifiée, la signature ne peut plus être vérifiée. Quant à l'identifiant de session, c'est différent. La session est principalement utilisée pour stocker d'autres données côté serveur. Ces données peuvent être sensibles et peu pratiques à mettre dans jwt. Bien sûr, la session n'est qu'un type de stockage. Vous pouvez également la stocker dans Redis ou même dans d'autres types de systèmes de stockage. En fait, vous pouvez également considérer les cookies comme des jetons (bien que ce soit faux, mais cela sera mieux compris de cette façon), et la session n'est qu'une des valeurs, rien de plus.

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!