前端:前台和后台同用后端passport验证。后台passport验证失败的坑

项目前端,我是写了前台和后台。

前台用户登录后,发留言请求后端接口会通过passport验证,并返回一些信息。

而后台管理登录后,也请求后端接口,用的也是passport验证。

 

问题:在passport里,我之前是写了查询用户表,然后返回一些数据。

但在后台请求的时候,会根据id来查询用户表,然而管理员数据是存储在管理员表的,从而导致找不到数据而出问题。

 

解决:在管理员登录的时候,payload里多添加一个身份值。

这样管理员登录的token,比用户的多了一个身份值

在passport验证的时候,可以根据身份值是否存在来分别查询。

 

posted @ 2019-03-25 17:46  vk隐  阅读(1896)  评论(0编辑  收藏  举报