Skip to content

Commit 05fb239

Browse files
sample(): update the auth jwt sample
1 parent 549e292 commit 05fb239

7 files changed

Lines changed: 31 additions & 20 deletions

File tree

sample/19-auth-jwt/src/app.controller.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
1-
import { Controller, Get, Request, Post, UseGuards } from '@nestjs/common';
2-
import { AuthGuard } from '@nestjs/passport';
1+
import { Controller, Get, Post, Request, UseGuards } from '@nestjs/common';
32
import { AuthService } from './auth/auth.service';
3+
import { JwtAuthGuard } from './auth/guards/jwt-auth.guard';
4+
import { LocalAuthGuard } from './auth/guards/local-auth.guard';
45

56
@Controller()
67
export class AppController {
78
constructor(private readonly authService: AuthService) {}
89

9-
@UseGuards(AuthGuard('local'))
10+
@UseGuards(LocalAuthGuard)
1011
@Post('auth/login')
1112
async login(@Request() req) {
1213
return this.authService.login(req.user);
1314
}
1415

15-
@UseGuards(AuthGuard('jwt'))
16+
@UseGuards(JwtAuthGuard)
1617
@Get('profile')
1718
getProfile(@Request() req) {
1819
return req.user;

sample/19-auth-jwt/src/auth/auth.module.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { Module } from '@nestjs/common';
2-
import { AuthService } from './auth.service';
3-
import { LocalStrategy } from './local.strategy';
4-
import { JwtStrategy } from './jwt.strategy';
5-
import { UsersModule } from '../users/users.module';
6-
import { PassportModule } from '@nestjs/passport';
72
import { JwtModule } from '@nestjs/jwt';
3+
import { PassportModule } from '@nestjs/passport';
4+
import { UsersModule } from '../users/users.module';
5+
import { AuthService } from './auth.service';
86
import { jwtConstants } from './constants';
7+
import { JwtStrategy } from './strategies/jwt.strategy';
8+
import { LocalStrategy } from './strategies/local.strategy';
99

1010
@Module({
1111
imports: [

sample/19-auth-jwt/src/auth/auth.service.spec.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1+
import { JwtModule } from '@nestjs/jwt';
2+
import { PassportModule } from '@nestjs/passport';
13
import { Test, TestingModule } from '@nestjs/testing';
2-
import { AuthService } from './auth.service';
3-
import { LocalStrategy } from './local.strategy';
4-
import { JwtStrategy } from './jwt.strategy';
54
import { UsersModule } from '../users/users.module';
6-
import { PassportModule } from '@nestjs/passport';
7-
import { JwtModule } from '@nestjs/jwt';
5+
import { AuthService } from './auth.service';
86
import { jwtConstants } from './constants';
7+
import { JwtStrategy } from './strategies/jwt.strategy';
8+
import { LocalStrategy } from './strategies/local.strategy';
99

1010
describe('AuthService', () => {
1111
let service: AuthService;
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { Injectable } from '@nestjs/common';
2+
import { AuthGuard } from '@nestjs/passport';
3+
4+
@Injectable()
5+
export class JwtAuthGuard extends AuthGuard('jwt') {}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { Injectable } from '@nestjs/common';
2+
import { AuthGuard } from '@nestjs/passport';
3+
4+
@Injectable()
5+
export class LocalAuthGuard extends AuthGuard('local') {}

sample/19-auth-jwt/src/auth/jwt.strategy.ts renamed to sample/19-auth-jwt/src/auth/strategies/jwt.strategy.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { ExtractJwt, Strategy } from 'passport-jwt';
2-
import { PassportStrategy } from '@nestjs/passport';
31
import { Injectable } from '@nestjs/common';
4-
import { jwtConstants } from './constants';
2+
import { PassportStrategy } from '@nestjs/passport';
3+
import { ExtractJwt, Strategy } from 'passport-jwt';
4+
import { jwtConstants } from '../constants';
55

66
@Injectable()
77
export class JwtStrategy extends PassportStrategy(Strategy) {

sample/19-auth-jwt/src/auth/local.strategy.ts renamed to sample/19-auth-jwt/src/auth/strategies/local.strategy.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { Strategy } from 'passport-local';
2-
import { PassportStrategy } from '@nestjs/passport';
31
import { Injectable, UnauthorizedException } from '@nestjs/common';
4-
import { AuthService } from './auth.service';
2+
import { PassportStrategy } from '@nestjs/passport';
3+
import { Strategy } from 'passport-local';
4+
import { AuthService } from '../auth.service';
55

66
@Injectable()
77
export class LocalStrategy extends PassportStrategy(Strategy) {

0 commit comments

Comments
 (0)