我需要使用 NestJs 在 Azure Web 应用服务中处理访问令牌创建和刷新。生成的访问令牌由服务内的两个端点使用。我有以下几种选择: • 简单的 TypeScript 类 • 服务 • 中间件: 这是文件夹结构:
项目根目录
您建议采用哪种方式来实现访问令牌的创建、兑现和刷新。我知道使用简单的类型脚本类可能无法与 NestJS 依赖注入很好地集成。然而,如果我决定采取这种方法,我想更多地了解我面临的挑战。 如果不是简单的打字稿类,您认为使用中间件而不是服务怎么样?如果我使用中间件我会错过什么?
Passport 是一个身份验证框架,可以为您做到这一点。有一个巢包装。我将
@nestjs/passport
与 passport-azure-ad
BearerStrategy
一起使用。
nestjs docs中有教程。