【问题标题】:Using same API endpoint for both guest and user in Nodejs在 Nodejs 中为来宾和用户使用相同的 API 端点
【发布时间】:2020-11-26 16:11:21
【问题描述】:

我正在开发可选注册的酒店预订门户。在 Angular 应用程序中,每条路线都是公开的,客人可以搜索和预订酒店,如果用户已登录,那么我将在标题中传递 JWT 令牌。在 NestJS (NodeJS) 后端,我需要允许用户和访客访问相同的端点,例如酒店搜索和酒店预订。我使用passport-jwt 作为Auth Guard,如果标头中不存在令牌,它将引发未经授权的行为。如何为注册用户和访客用户启用相同的路由?

【问题讨论】:

    标签: node.js nestjs jwt-auth passport-jwt


    【解决方案1】:

    如果访客和登录用户都将访问您的端点,则将其设为开放路由,并根据登录用户的本地存储/cookie 数据呈现前端,您将拥有一些访客属性,您不会

    【讨论】:

    • 我可以通过扩展 AuthGuard 并在其中添加新的身份验证逻辑来​​实现这一点
    • @SuroorAhmmad 如果您可以分享您的代码或指向描述解决方案的资源,这将对面临相同问题的其他用户有所帮助。
    • @Juriy 当然,我会在这里发布我的解决方案
    猜你喜欢
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 2019-11-14
    • 2016-10-25
    • 2018-12-16
    相关资源
    最近更新 更多