小编Jam*_*sen的帖子

通过“passport-jwt”使用 Auth0 进行 NestJS 身份验证

我正在尝试创建一个 NestJS 项目,该项目使用 Auth0 进行身份验证,并带有passport-jwt库(与 结合使用@nestjs/passport),但我无法使其正常工作。我不确定我哪里出错了。我一遍又一遍地阅读文档,但仍然找不到问题。

代码

/src/auth/jwt.strategy.ts

import { Injectable, UnauthorizedException } from '@nestjs/common';
import { PassportStrategy } from '@nestjs/passport';
import { ExtractJwt, Strategy } from 'passport-jwt';
import { passportJwtSecret } from 'jwks-rsa';
import { xor } from 'lodash';
import { JwtPayload } from './interfaces/jwt-payload.interface';

@Injectable()
export class JwtStrategy extends PassportStrategy(Strategy) {
  constructor() {
    super({
      secretOrKeyProvider: passportJwtSecret({
        cache: true,
        rateLimit: true,
        jwksRequestsPerMinute: 5,
        jwksUri: `https://${process.env.AUTH0_DOMAIN}/.well-known/jwks.json`,
      }),

      jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
      audience: 'http://localhost:3000',
      issuer: `https://${process.env.AUTH0_DOMAIN}/`,
    });
  }

  validate(payload: …
Run Code Online (Sandbox Code Playgroud)

jwt typescript passport.js auth0 nestjs

7
推荐指数
1
解决办法
3755
查看次数

如何拉伸 SVG 图像?

如何单独更改 SVG 图像的宽度/高度,以更改纵横比?我希望使用的 SVG 是一个<img>元素。

html css svg

5
推荐指数
1
解决办法
2092
查看次数

标签 统计

auth0 ×1

css ×1

html ×1

jwt ×1

nestjs ×1

passport.js ×1

svg ×1

typescript ×1