提问者:小点点

在Nodejs中为guest和user使用相同的APIendpoint


我正在开发酒店预订门户,注册是可选的。 在angular应用程序中,每条路线都是公共的,客人可以搜索和预订酒店,如果用户是登录的,那么我将在标题中传递JWT令牌。 在NestJS(NodeJS)后端,我需要允许用户和客户访问相同的endpoint,比如hotel-search和Hotel-Book。 我使用passport-jwt作为身份验证保护,如果标头中没有标记,它将引发未经授权。 如何为注册用户和来宾用户启用相同的路由?


共1个答案

匿名用户

如果您的端点将同时被来宾和登录用户访问,将其设置为open route,并基于登录用户的本地存储/Cookie数据呈现前端。您将拥有来宾的一些属性