Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用res.locals为单个用户处理多个配置文件_Javascript_Node.js_Authentication - Fatal编程技术网

Javascript 使用res.locals为单个用户处理多个配置文件

Javascript 使用res.locals为单个用户处理多个配置文件,javascript,node.js,authentication,Javascript,Node.js,Authentication,我正在创建一个像Netflix这样的单用户多配置文件网站,在对用户进行身份验证后,我使用jwt对用户进行编码。_id(从数据库中)并将其发送给客户端,稍后对于安全路由,我解码jwt令牌并找到用户详细信息,并将其存储在res.locals.user(在requireAuth和optionalAuth)中,我在不同的地方使用这个res.locals.user,但我也希望正在使用的配置文件存储在res.locals中,以便在其他路径中使用它(在requireAuth或optionalAuth中间件之后

我正在创建一个像Netflix这样的单用户多配置文件网站,在对用户进行身份验证后,我使用jwt对
用户进行编码。_id
(从数据库中)并将其发送给客户端,稍后对于安全路由,我解码jwt令牌并找到用户详细信息,并将其存储在
res.locals.user
(在
requireAuth
optionalAuth
)中,我在不同的地方使用这个
res.locals.user
,但我也希望正在使用的配置文件存储在
res.locals
中,以便在其他路径中使用它(在
requireAuth
optionalAuth
中间件之后)

我首先登录并进行身份验证并发送jwt令牌,但在下一个屏幕上,我选择了该配置文件,并拥有该配置文件、主页、我的页面、搜索其他人页面等的所有专有信息,但我希望当前正在使用的配置文件能够执行与该用户相关的活动,因此我尝试存储
currentProfile
res.locals
中,但我不能在登录方法本身中这样做

我的方法是,在用户单击特定概要文件后,调用
getProfile
method/route(在后端),我修改了
authToken
以包含
user.id
profile.id
user.id
用于稍后检查身份验证,以及
profile.id
用于帮助我做其他事情

我想知道是否有更好的方法做事情,或者是否有任何改变,我必须使这一个更好