added jwt to get alumno
This commit is contained in:
@@ -5,8 +5,9 @@ import { ExtractJwt, Strategy } from 'passport-jwt';
|
||||
import { ConfigService } from '@nestjs/config';
|
||||
|
||||
export interface JwtPayload {
|
||||
id: string;
|
||||
id: number;
|
||||
usuario: string;
|
||||
role:string;
|
||||
}
|
||||
|
||||
@Injectable()
|
||||
@@ -23,6 +24,6 @@ export class JwtStrategy extends PassportStrategy(Strategy) {
|
||||
if (!payload || !payload.id || !payload.usuario) {
|
||||
throw new ForbiddenException('Token inválido o corrupto');
|
||||
}
|
||||
return { id: payload.id, usuario: payload.usuario };
|
||||
return { id: payload.id, usuario: payload.usuario,role:payload.role};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -38,7 +38,7 @@ export class UserService {
|
||||
async Login(data: Login, res: Response) {
|
||||
const user = await this.findOneByNameandPassword(data);
|
||||
|
||||
const payload = { id: user.id_usuario, usuario: user.usuario };
|
||||
const payload = { id: user.id_usuario, usuario: user.usuario, role:user.perfil.perfil};
|
||||
const token = await this.jwtService.signAsync(payload);
|
||||
|
||||
res.cookie('token', token, {
|
||||
|
||||
Reference in New Issue
Block a user