Add table for revoked tokens
This commit is contained in:
parent
d60a9870b3
commit
ff5cdb8e8a
6 changed files with 1134 additions and 1585 deletions
2648
backend/package-lock.json
generated
2648
backend/package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
@ -50,28 +50,28 @@
|
||||||
"!*/__tests__"
|
"!*/__tests__"
|
||||||
],
|
],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@loopback/authentication": "^8.1.1",
|
"@loopback/authentication": "^8.1.2",
|
||||||
"@loopback/authentication-jwt": "^0.11.1",
|
"@loopback/authentication-jwt": "^0.11.2",
|
||||||
"@loopback/boot": "^4.1.1",
|
"@loopback/boot": "^4.1.2",
|
||||||
"@loopback/core": "^3.1.1",
|
"@loopback/core": "^3.1.2",
|
||||||
"@loopback/graphql": "^0.7.1",
|
"@loopback/graphql": "^0.7.2",
|
||||||
"@loopback/repository": "^4.1.1",
|
"@loopback/repository": "^4.1.2",
|
||||||
"@loopback/rest": "^11.1.1",
|
"@loopback/rest": "^11.1.2",
|
||||||
"@loopback/rest-explorer": "^4.1.1",
|
"@loopback/rest-explorer": "^4.1.2",
|
||||||
"@loopback/service-proxy": "^4.1.1",
|
"@loopback/service-proxy": "^4.1.2",
|
||||||
"faker": "^5.5.3",
|
"faker": "^5.5.3",
|
||||||
"loopback-connector-mysql": "^6.1.0",
|
"loopback-connector-mysql": "^6.1.0",
|
||||||
"tslib": "^2.0.0"
|
"tslib": "^2.0.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@loopback/build": "^7.0.2",
|
"@loopback/build": "^8.1.2",
|
||||||
"@loopback/eslint-config": "^11.0.2",
|
"@loopback/eslint-config": "^12.0.4",
|
||||||
"@loopback/testlab": "^3.4.4",
|
"@loopback/testlab": "^4.1.2",
|
||||||
"@types/node": "^10.17.60",
|
"@types/node": "^12.20.47",
|
||||||
"eslint": "^7.32.0",
|
"eslint": "^8.10.0",
|
||||||
"mockingbird": "^2.1.2",
|
"mockingbird": "^2.1.2",
|
||||||
"source-map-support": "^0.5.20",
|
"source-map-support": "^0.5.21",
|
||||||
"tsc-watch": "^4.5.0",
|
"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 './requirement.model';
|
||||||
export * from './course.model';
|
export * from './course.model';
|
||||||
export * from './course-user.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 './requirement.repository';
|
||||||
export * from './course.repository';
|
export * from './course.repository';
|
||||||
export * from './course-user.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