Skip to main content

JWT

It is the focus on which all strategies work. For more information passport-jwt

How to use

import { AccessControlModule } from '@invorious/access-control';

AccessControlModule.forRoot({
AccessControlClientModule,
AccessControlClientService,
UserModule,
UserService,
jwtOptions: {
secret: 'aaaa',
},
});

The client should be implements the interface in the inyectable del core client, example:

import {
IAccessControlClientService,
IJwtPayload,
} from '@invorious/access-control';
import { Injectable } from '@nestjs/common';

class User {
id: number;
}

@Injectable()
export class AccessControlClientService
implements IAccessControlClientService<User, IJwtPayload>
{
parseUser(user: User) {
return { id: user.id };
}
}