Skip to content

Commit 6f42dc7

Browse files
committed
Added Support for DPOP in Resource Server
1 parent 936d1b6 commit 6f42dc7

2 files changed

Lines changed: 39 additions & 2 deletions

File tree

src/management/__generated/models/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15972,6 +15972,7 @@ export interface ResourceServerProofOfPossession {
1597215972

1597315973
export const ResourceServerProofOfPossessionMechanismEnum = {
1597415974
mtls: 'mtls',
15975+
dpop: 'dpop',
1597515976
} as const;
1597615977
export type ResourceServerProofOfPossessionMechanismEnum =
1597715978
(typeof ResourceServerProofOfPossessionMechanismEnum)[keyof typeof ResourceServerProofOfPossessionMechanismEnum];

test/management/resource-servers.test.ts

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@ import queryString from 'querystring';
33

44
const API_URL = 'https://tenant.auth0.com/api/v2';
55

6-
import { ResourceServersManager, ManagementClient } from '../../src/index.js';
6+
import {
7+
ResourceServersManager,
8+
ManagementClient,
9+
ResourceServerProofOfPossessionMechanismEnum,
10+
} from '../../src/index.js';
711

812
describe('ResourceServersManager', () => {
913
let resourceServers: ResourceServersManager;
@@ -60,7 +64,15 @@ describe('ResourceServersManager', () => {
6064
it('should pass the body of the response to the "then" handler', (done) => {
6165
nock.cleanAll();
6266

63-
const data = [{ id: '123' }];
67+
const data = [
68+
{
69+
id: '123',
70+
proof_of_possession: {
71+
mechanism: ResourceServerProofOfPossessionMechanismEnum.dpop,
72+
required: true,
73+
},
74+
},
75+
];
6476
nock(API_URL).get('/resource-servers').reply(200, data);
6577

6678
resourceServers.getAll().then((resourceServers) => {
@@ -69,6 +81,12 @@ describe('ResourceServersManager', () => {
6981
expect(resourceServers.data.length).toBe(data.length);
7082

7183
expect(resourceServers.data[0].id).toBe(data[0].id);
84+
expect(resourceServers.data[0].proof_of_possession?.mechanism).toBe(
85+
data[0].proof_of_possession.mechanism
86+
);
87+
expect(resourceServers.data[0].proof_of_possession?.required).toBe(
88+
data[0].proof_of_possession.required
89+
);
7290

7391
done();
7492
});
@@ -109,6 +127,10 @@ describe('ResourceServersManager', () => {
109127
const data = {
110128
id: params.id,
111129
name: 'Test Resource Server',
130+
proof_of_possession: {
131+
mechanism: ResourceServerProofOfPossessionMechanismEnum.dpop,
132+
required: true,
133+
},
112134
};
113135
let request: nock.Scope;
114136

@@ -139,6 +161,12 @@ describe('ResourceServersManager', () => {
139161

140162
resourceServers.get(params).then((resourceServer) => {
141163
expect(resourceServer.data.id).toBe(data.id);
164+
expect(resourceServer.data.proof_of_possession?.mechanism).toBe(
165+
data.proof_of_possession.mechanism
166+
);
167+
expect(resourceServer.data.proof_of_possession?.required).toBe(
168+
data.proof_of_possession.required
169+
);
142170

143171
done();
144172
});
@@ -173,6 +201,10 @@ describe('ResourceServersManager', () => {
173201
name: 'Acme Backend API',
174202
options: {},
175203
identifier: '123',
204+
proof_of_possession: {
205+
mechanism: ResourceServerProofOfPossessionMechanismEnum.dpop,
206+
required: true,
207+
},
176208
};
177209
let request: nock.Scope;
178210

@@ -238,6 +270,10 @@ describe('ResourceServersManager', () => {
238270
id: '5',
239271
name: 'Acme Backend API',
240272
options: {},
273+
proof_of_possession: {
274+
mechanism: ResourceServerProofOfPossessionMechanismEnum.dpop, // use the enum value
275+
required: true,
276+
},
241277
};
242278
let request: nock.Scope;
243279

0 commit comments

Comments
 (0)