Modulul oficial @nestjs/jwt pune la dispoziție serviciul injectabil JwtService, utilizat la emiterea tokenurilor de autentificare după verificarea parolei în endpoint-ul de login.
Permite semnarea payload-urilor (sign() sau signAsync()), configurarea timpului de expirare (expiresIn: '1d'), utilizarea de chei asimetrice (RS256) și verificarea manuală (verify()).
Exemplu: Generare Access Token la login cu JwtService
import { Injectable } from '@nestjs/common';
import { JwtService } from '@nestjs/jwt';
@Injectable()
export class AuthService {
constructor(private readonly jwtService: JwtService) {}
async generateToken(userId: number, email: string, role: string) {
const payload = { sub: userId, email, role };
return {
access_token: await this.jwtService.signAsync(payload),
token_type: 'Bearer',
expires_in: 3600,
};
}
}
Întrebări & Exemple de Cod:
JwtModule și JwtService în NestJSAi o nelămurire despre utilizarea comenzii
JwtModule și JwtService în NestJSsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.