lbx-jwt
Version:
Provides JWT authentication for loopback applications. Includes storing roles inside tokens and handling refreshing. Built-in reuse detection.
38 lines (36 loc) • 685 B
text/typescript
import { model, property } from '@loopback/repository';
/**
* A Json Web Token, containing the token itself and its expiration date.
*/
@model()
export class Jwt {
/**
* The token value.
*/
@property({
type: 'string',
required: true
})
value: string;
/**
* The timestamp at which the token is no longer valid.
*/
@property({
type: 'date',
required: true
})
expirationDate: Date;
}
/**
* The payload of a jwt.
*/
export interface JwtPayload<RoleType extends string> {
/**
* The id of the user.
*/
id: string,
/**
* The roles of the user.
*/
roles: RoleType[]
}