Skip to content

Commit 11a5dc8

Browse files
authored
Merge branch 'master' into GH-1778-entity-archival
2 parents b001d11 + 8141f10 commit 11a5dc8

File tree

215 files changed

+5103
-950
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

215 files changed

+5103
-950
lines changed

package-lock.json

Lines changed: 108 additions & 95 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/cache/CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,14 @@
33
All notable changes to this project will be documented in this file.
44
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
55

6+
## <small>3.0.7 (2024-12-05)</small>
7+
8+
**Note:** Version bump only for package @sourceloop/cache
9+
10+
11+
12+
13+
614
## <small>3.0.6 (2024-10-22)</small>
715

816
**Note:** Version bump only for package @sourceloop/cache

packages/cache/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@sourceloop/cache",
3-
"version": "3.0.6",
3+
"version": "3.0.7",
44
"description": "A caching extension to cache methods.",
55
"keywords": [
66
"loopback-extension",
@@ -52,7 +52,7 @@
5252
"@loopback/repository": "^7.0.2",
5353
"@loopback/rest": "^14.0.2",
5454
"@loopback/rest-explorer": "^7.0.2",
55-
"@sourceloop/core": "^14.2.3",
55+
"@sourceloop/core": "^15.0.0",
5656
"tslib": "^2.6.2",
5757
"winston": "^3.13.0"
5858
},

packages/core/CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,28 @@
33
All notable changes to this project will be documented in this file.
44
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
55

6+
## 15.0.0 (2024-12-05)
7+
8+
* fix(authentication-service): added idp server controller for login and discovery endpoint (#2131) ([e1bba2c](https://github.com/sourcefuse/loopback4-microservice-catalog/commit/e1bba2c)), closes [#2131](https://github.com/sourcefuse/loopback4-microservice-catalog/issues/2131)
9+
10+
11+
### BREAKING CHANGE
12+
13+
* * feat(authentication-service): added the logic for rotation of keys with database
14+
15+
2034
16+
17+
* feat(authentication-service): added final changes for idp server
18+
19+
MIGRATION CHANGE:
20+
migration-20241105074844-
21+
* JWT Asymmetric Signer and Verifier will be served from Database only. File support has been removed.
22+
23+
2034
24+
25+
26+
27+
628
## <small>14.2.3 (2024-10-22)</small>
729

830
* fix(core): revert the changes of 2158 (#2181) ([1307aa0](https://github.com/sourcefuse/loopback4-microservice-catalog/commit/1307aa0)), closes [#2181](https://github.com/sourcefuse/loopback4-microservice-catalog/issues/2181) [#2158](https://github.com/sourcefuse/loopback4-microservice-catalog/issues/2158)

packages/core/locales/en.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,5 +42,7 @@
4242
"API not found !": "API not found !",
4343
"User Task not found": "User Task not found",
4444
"Task completion cannot be done through the PATCH API.": "Task completion cannot be done through the PATCH API.",
45-
"Unauthorized": "Unauthorized"
45+
"Unauthorized": "Unauthorized",
46+
"No keys found": "No keys found",
47+
"[{\"keyword\"": "\"type\",\"dataPath\":\".valueB\",\"schemaPath\":\"#/properties/valueB/type\",\"params\":{\"type\":\"string\"},\"message\":\"should be string\"}]"
4648
}

packages/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@sourceloop/core",
3-
"version": "14.2.3",
3+
"version": "15.0.0",
44
"description": "Sourceloop core package",
55
"keywords": [
66
"loopback-extension",

packages/core/src/components/bearer-verifier/component.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
import {Binding, Component, inject, ProviderMap} from '@loopback/core';
66
import {Class, Model, Repository} from '@loopback/repository';
77
import {Strategies} from 'loopback4-authentication';
8+
import {JwtKeysRepository} from '../../repositories';
89
import {ILogger, LOGGER} from '../logger-extension';
9-
1010
import {
1111
BearerVerifierBindings,
1212
BearerVerifierConfig,
1313
BearerVerifierType,
1414
} from './keys';
15-
import {RevokedToken} from './models';
15+
import {JwtKeys, RevokedToken} from './models';
1616
import {FacadesBearerAsymmetricTokenVerifyProvider} from './providers/facades-bearer-asym-token-verify.provider';
1717
import {FacadesBearerTokenVerifyProvider} from './providers/facades-bearer-token-verify.provider';
1818
import {ServicesBearerAsymmetricTokenVerifyProvider} from './providers/services-bearer-asym-token-verifier';
@@ -26,9 +26,9 @@ export class BearerVerifierComponent implements Component {
2626
@inject(LOGGER.LOGGER_INJECT) public logger: ILogger,
2727
) {
2828
this.providers = {};
29-
this.repositories = [RevokedTokenRepository];
3029

31-
this.models = [RevokedToken];
30+
this.repositories = [RevokedTokenRepository, JwtKeysRepository];
31+
this.models = [RevokedToken, JwtKeys];
3232

3333
if (this.config && this.config.type === BearerVerifierType.service) {
3434
this.providers[Strategies.Passport.BEARER_TOKEN_VERIFIER.key] =

packages/core/src/components/bearer-verifier/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,5 @@
44
// https://opensource.org/licenses/MIT
55
export * from './component';
66
export * from './keys';
7-
export * from './types';
87
export * from './models';
98
export * from './repositories';

packages/core/src/components/bearer-verifier/models/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@
22
//
33
// This software is released under the MIT License.
44
// https://opensource.org/licenses/MIT
5+
export * from './jwt-keys.model';
56
export * from './revoked-token.model';
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import {Entity, model, property} from '@loopback/repository';
2+
3+
@model({
4+
name: 'jwt_keys',
5+
})
6+
export class JwtKeys extends Entity {
7+
@property({
8+
type: 'number',
9+
id: true,
10+
})
11+
id?: number;
12+
13+
@property({
14+
type: 'string',
15+
required: true,
16+
name: 'key_id',
17+
})
18+
keyId: string;
19+
20+
@property({
21+
type: 'string',
22+
required: true,
23+
name: 'public_key',
24+
})
25+
publicKey: string;
26+
27+
@property({
28+
type: 'string',
29+
required: true,
30+
name: 'private_key',
31+
})
32+
privateKey: string;
33+
34+
@property({
35+
type: 'date',
36+
default: () => new Date(),
37+
name: 'created_on',
38+
})
39+
createdOn?: Date;
40+
41+
constructor(data?: Partial<JwtKeys>) {
42+
super(data);
43+
}
44+
}

0 commit comments

Comments
 (0)