项目前端,我是写了前台和后台。
前台用户登录后,发留言请求后端接口会通过passport验证,并返回一些信息。
而后台管理登录后,也请求后端接口,用的也是passport验证。
问题:在passport里,我之前是写了查询用户表,然后返回一些数据。
但在后台请求的时候,会根据id来查询用户表,然而管理员数据是存储在管理员表的,从而导致找不到数据而出问题。
解决:在管理员登录的时候,payload里多添加一个身份值。
这样管理员登录的token,比用户的多了一个身份值
在passport验证的时候,可以根据身份值是否存在来分别查询。