javascript - Wie kann ich die Benutzeridentität auf einer Webseite in Echtzeit überprüfen?
黄舟2017-05-16 13:38:11
0
7
687
Voraussetzung: Der Benutzer hat den Anmeldeüberprüfungsprozess bestanden. Frage: Wie überprüft der Benutzer seine Identität, wenn er seine privaten Daten vom Server erhält? (Hinweis: Express-Framework für Backend verwendet)
使用session 或者 json web token
session,把用户id写入session
验证成功时
req.session.user = user;
session!
session可以存在服务器内存或者redis这样的缓存里。
有成熟的第三方session库,其中session可以存在redis/数据库/本地。
你可以这样,将session存到redis中:
用sessionID做一个token,每次请求都检查这个token
和后台协商,调接口的时候,然后后台去验证,他的身份
用户验证通过之后会在后台保存一定的信息来避免后期重复验证,以前常用的方法是 Session,Session 是基于 Cookie 的,后来逐渐发展了 Token 方式,使用 Token 来代替 Cookie 中的 Seesion-Id,作为后端判断登录用户的依据,再然后出现了 JWT(JSON Web Token)。
不过话说回来,如果确实存在非常重要需要特别谨慎的操作,应该会有二次验证,比如付款的随机短信密码,以及各种安全 Token (或随机密码) App 等。最简单的就是在登录一定时间之后要求再次输入密码确认进行高安全性操作,比如管理员删除重要数据之类的操作。