Skip to content

Commit 7cf7bd7

Browse files
committed
fix: authts#1175 allow to optionally pass redirect_uri into exchangeRefreshToken
1 parent 81cf69a commit 7cf7bd7

4 files changed

Lines changed: 8 additions & 1 deletion

File tree

docs/oidc-client-ts.api.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ export class OidcClient {
333333
// (undocumented)
334334
protected readonly _tokenClient: TokenClient;
335335
// (undocumented)
336-
useRefreshToken({ state, resource, timeoutInSeconds, extraTokenParams, }: UseRefreshTokenArgs): Promise<SigninResponse>;
336+
useRefreshToken({ state, redirect_uri, resource, timeoutInSeconds, extraTokenParams, }: UseRefreshTokenArgs): Promise<SigninResponse>;
337337
// Warning: (ae-forgotten-export) The symbol "ResponseValidator" needs to be exported by the entry point index.d.ts
338338
//
339339
// (undocumented)
@@ -927,6 +927,8 @@ export interface UseRefreshTokenArgs {
927927
// (undocumented)
928928
extraTokenParams?: Record<string, unknown>;
929929
// (undocumented)
930+
redirect_uri?: string;
931+
// (undocumented)
930932
resource?: string | string[];
931933
// (undocumented)
932934
state: RefreshState;

src/OidcClient.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export interface CreateSigninRequestArgs
3333
* @public
3434
*/
3535
export interface UseRefreshTokenArgs {
36+
redirect_uri?: string;
3637
resource?: string | string[];
3738
extraTokenParams?: Record<string, unknown>;
3839
timeoutInSeconds?: number;
@@ -187,6 +188,7 @@ export class OidcClient {
187188

188189
public async useRefreshToken({
189190
state,
191+
redirect_uri,
190192
resource,
191193
timeoutInSeconds,
192194
extraTokenParams,
@@ -210,6 +212,7 @@ export class OidcClient {
210212
refresh_token: state.refresh_token,
211213
// provide the (possible filtered) scope list
212214
scope,
215+
redirect_uri,
213216
resource,
214217
timeoutInSeconds,
215218
...extraTokenParams,

src/TokenClient.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export interface ExchangeCredentialsArgs {
3939
export interface ExchangeRefreshTokenArgs {
4040
client_id?: string;
4141
client_secret?: string;
42+
redirect_uri?: string;
4243

4344
grant_type?: string;
4445
refresh_token: string;

src/UserManager.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,7 @@ export class UserManager {
291291
const state = new RefreshState(user as Required<User>);
292292
return await this._useRefreshToken({
293293
state,
294+
redirect_uri: requestArgs.redirect_uri,
294295
resource: requestArgs.resource,
295296
extraTokenParams: requestArgs.extraTokenParams,
296297
});

0 commit comments

Comments
 (0)