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; } ``` diff --git a/packages/oidc-client/src/index.ts b/packages/oidc-client/src/index.ts index 4ad660aff..070d2b197 100644 --- a/packages/oidc-client/src/index.ts +++ b/packages/oidc-client/src/index.ts @@ -3,6 +3,11 @@ import {ILOidcLocation} from "./location"; 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 f80acbb7e..9a2aef457 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) => {