Add table for revoked tokens
This commit is contained in:
parent
d60a9870b3
commit
ff5cdb8e8a
6 changed files with 1134 additions and 1585 deletions
2630
backend/package-lock.json
generated
2630
backend/package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
@ -50,28 +50,28 @@
|
|||
"!*/__tests__"
|
||||
],
|
||||
"dependencies": {
|
||||
"@loopback/authentication": "^8.1.1",
|
||||
"@loopback/authentication-jwt": "^0.11.1",
|
||||
"@loopback/boot": "^4.1.1",
|
||||
"@loopback/core": "^3.1.1",
|
||||
"@loopback/graphql": "^0.7.1",
|
||||
"@loopback/repository": "^4.1.1",
|
||||
"@loopback/rest": "^11.1.1",
|
||||
"@loopback/rest-explorer": "^4.1.1",
|
||||
"@loopback/service-proxy": "^4.1.1",
|
||||
"@loopback/authentication": "^8.1.2",
|
||||
"@loopback/authentication-jwt": "^0.11.2",
|
||||
"@loopback/boot": "^4.1.2",
|
||||
"@loopback/core": "^3.1.2",
|
||||
"@loopback/graphql": "^0.7.2",
|
||||
"@loopback/repository": "^4.1.2",
|
||||
"@loopback/rest": "^11.1.2",
|
||||
"@loopback/rest-explorer": "^4.1.2",
|
||||
"@loopback/service-proxy": "^4.1.2",
|
||||
"faker": "^5.5.3",
|
||||
"loopback-connector-mysql": "^6.1.0",
|
||||
"tslib": "^2.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@loopback/build": "^7.0.2",
|
||||
"@loopback/eslint-config": "^11.0.2",
|
||||
"@loopback/testlab": "^3.4.4",
|
||||
"@types/node": "^10.17.60",
|
||||
"eslint": "^7.32.0",
|
||||
"@loopback/build": "^8.1.2",
|
||||
"@loopback/eslint-config": "^12.0.4",
|
||||
"@loopback/testlab": "^4.1.2",
|
||||
"@types/node": "^12.20.47",
|
||||
"eslint": "^8.10.0",
|
||||
"mockingbird": "^2.1.2",
|
||||
"source-map-support": "^0.5.20",
|
||||
"source-map-support": "^0.5.21",
|
||||
"tsc-watch": "^4.5.0",
|
||||
"typescript": "~4.4.4"
|
||||
"typescript": "~4.6.3"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,3 +3,4 @@ export * from './subject.model';
|
|||
export * from './requirement.model';
|
||||
export * from './course.model';
|
||||
export * from './course-user.model';
|
||||
export * from './rev-token.model';
|
||||
|
|
23
backend/src/models/rev-token.model.ts
Normal file
23
backend/src/models/rev-token.model.ts
Normal file
|
@ -0,0 +1,23 @@
|
|||
import { Entity, model, property } from '@loopback/repository';
|
||||
|
||||
@model()
|
||||
export class RevToken extends Entity {
|
||||
@property({
|
||||
type: 'string',
|
||||
id: true,
|
||||
generated: false,
|
||||
required: true,
|
||||
})
|
||||
token: string;
|
||||
|
||||
|
||||
constructor(data?: Partial<RevToken>) {
|
||||
super(data);
|
||||
}
|
||||
}
|
||||
|
||||
export interface RevTokenRelations {
|
||||
// describe navigational properties here
|
||||
}
|
||||
|
||||
export type RevTokenWithRelations = RevToken & RevTokenRelations;
|
|
@ -3,3 +3,4 @@ export * from './subject.repository';
|
|||
export * from './requirement.repository';
|
||||
export * from './course.repository';
|
||||
export * from './course-user.repository';
|
||||
export * from './rev-token.repository';
|
||||
|
|
14
backend/src/repositories/rev-token.repository.ts
Normal file
14
backend/src/repositories/rev-token.repository.ts
Normal file
|
@ -0,0 +1,14 @@
|
|||
import { inject } from '@loopback/core';
|
||||
import { DefaultCrudRepository } from '@loopback/repository';
|
||||
import { DatabaseDataSource } from '../datasources';
|
||||
import { RevToken, RevTokenRelations } from '../models';
|
||||
|
||||
export class RevTokenRepository extends DefaultCrudRepository<RevToken,
|
||||
typeof RevToken.prototype.token,
|
||||
RevTokenRelations> {
|
||||
constructor(
|
||||
@inject('datasources.database') dataSource: DatabaseDataSource,
|
||||
) {
|
||||
super(RevToken, dataSource);
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue