From 35a8b941ee0ea4ae8725b273c17d16eded3ac46e Mon Sep 17 00:00:00 2001 From: Guillaume Chervet Date: Thu, 21 Mar 2024 13:47:53 +0100 Subject: [PATCH 1/2] feat(dpop): add extras (alpha) --- packages/oidc-client/src/index.ts | 5 +++++ packages/react-oidc/src/ReactOidc.tsx | 5 ++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/oidc-client/src/index.ts b/packages/oidc-client/src/index.ts index 2dc2a8c9c..8607b26c4 100644 --- a/packages/oidc-client/src/index.ts +++ b/packages/oidc-client/src/index.ts @@ -1,6 +1,11 @@ export { getFetchDefault } from './oidc.js'; export { TokenRenewMode } from './parseTokens.js'; export { getParseQueryStringFromLocation, getPath } from './route-utils'; + +export type { + Tokens +} from './parseTokens.js'; + export type { AuthorityConfiguration, Fetch, diff --git a/packages/react-oidc/src/ReactOidc.tsx b/packages/react-oidc/src/ReactOidc.tsx index 805e183a1..14e805b4d 100644 --- a/packages/react-oidc/src/ReactOidc.tsx +++ b/packages/react-oidc/src/ReactOidc.tsx @@ -1,6 +1,5 @@ -import { StringMap, OidcClient } from '@axa-fr/oidc-client'; +import { StringMap, OidcClient, Tokens } from '@axa-fr/oidc-client'; import { useEffect, useState } from 'react'; -import {Tokens} from "@axa-fr/oidc-client/dist/parseTokens"; const defaultConfigurationName = 'default'; @@ -86,7 +85,7 @@ export type OidcAccessToken = { } function getGenerateDemonstrationOfProofOfPossessionAsync(oidc: OidcClient, tokens: Tokens) { - return oidc.configuration.demonstrating_proof_of_possession ? (url: string, method: string) => oidc.generateDemonstrationOfProofOfPossessionAsync(tokens.accessToken, url, method) : null; + return oidc.configuration.demonstrating_proof_of_possession ? (url: string, method: string, extras:StringMap={}) => oidc.generateDemonstrationOfProofOfPossessionAsync(tokens.accessToken, url, method, extras) : null; } export const useOidcAccessToken = (configurationName = defaultConfigurationName) => { From 62fbded514a17b18f6528fb08603c14b1f46018a Mon Sep 17 00:00:00 2001 From: Guillaume Chervet Date: Thu, 28 Mar 2024 20:24:59 +0100 Subject: [PATCH 2/2] udpate readme --- packages/oidc-client/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/oidc-client/README.md b/packages/oidc-client/README.md index 35d18b10d..b4904bdfb 100644 --- a/packages/oidc-client/README.md +++ b/packages/oidc-client/README.md @@ -402,9 +402,10 @@ export class OidcClient { * @param accessToken The access token to use. * @param url The url to use. * @param method The method to use. + * @param extras Additional parameters to send to the OIDC server during the demonstration of proof of possession request. * @returns A promise resolved with the proof of possession. */ - async generateDemonstrationOfProofOfPossessionAsync(accessToken:string, url:string, method:string): Promise; + async generateDemonstrationOfProofOfPossessionAsync(accessToken:string, url:string, method:string, extras:StringMap= {}): Promise; } ```