12345678910111213141516171819202122232425262728 |
- import { Logger, Injectable } from '@nestjs/common';
- import { UsersService } from '../users/users.service';
- import { JwtService } from '@nestjs/jwt';
- @Injectable()
- export class AuthService {
- constructor(
- private readonly usersService: UsersService,
- private readonly jwtService: JwtService,
- ) {}
- async validateUser(username: string, pass: string): Promise<any> {
- const user = await this.usersService.findOne(username);
- Logger.log(user);
- if (user && user.password === pass) {
- const { password, ...result } = user;
- return result;
- }
- return null;
- }
- async login(user: any) {
- const payload = { username: user.username, sub: user.userId };
- return {
- access_token: this.jwtService.sign(payload),
- };
- }
- }
|