Bird
0
0

How can you access the current user's information inside a guard to make authorization decisions?

hard📝 Application Q9 of 15
NestJS - Authentication
How can you access the current user's information inside a guard to make authorization decisions?
AUse context.switchToHttp().getRequest().user inside canActivate()
BInject UserService into the guard constructor
CUse @CurrentUser() decorator inside the guard
DAccess user from global variables
Step-by-Step Solution
Solution:
  1. Step 1: Recall how to get request data in guards

    Guards receive ExecutionContext; use context.switchToHttp().getRequest() to access request.
  2. Step 2: Access user property on request

    User info is usually attached to request.user after authentication.
  3. Final Answer:

    Use context.switchToHttp().getRequest().user inside canActivate() -> Option A
  4. Quick Check:

    Access user via ExecutionContext request [OK]
Quick Trick: Get user from request in canActivate() [OK]
Common Mistakes:
  • Trying to inject decorators inside guards
  • Using global variables for user data
  • Injecting services instead of using context

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More NestJS Quizzes