Javascript 使用res.locals为单个用户处理多个配置文件
我正在创建一个像Netflix这样的单用户多配置文件网站,在对用户进行身份验证后,我使用jwt对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中间件之后
用户进行编码。_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
用于帮助我做其他事情
我想知道是否有更好的方法做事情,或者是否有任何改变,我必须使这一个更好