From a29ffbee67fd6784c17e778364868f82123d8cb0 Mon Sep 17 00:00:00 2001 From: Mihaly Lengyel Date: Sun, 28 Jul 2024 12:35:46 +0200 Subject: [PATCH] fix: add userinfo_endpoint properly --- lib/build/recipe/openid/api/getOpenIdDiscoveryConfiguration.js | 1 + lib/build/recipe/openid/index.d.ts | 1 + lib/build/recipe/openid/types.d.ts | 2 ++ lib/build/recipe/session/index.d.ts | 1 + lib/ts/recipe/openid/api/getOpenIdDiscoveryConfiguration.ts | 1 + lib/ts/recipe/openid/types.ts | 2 ++ test/with-typescript/index.ts | 1 + 7 files changed, 9 insertions(+) diff --git a/lib/build/recipe/openid/api/getOpenIdDiscoveryConfiguration.js b/lib/build/recipe/openid/api/getOpenIdDiscoveryConfiguration.js index 7e2fdb593..6cd6f8ec5 100644 --- a/lib/build/recipe/openid/api/getOpenIdDiscoveryConfiguration.js +++ b/lib/build/recipe/openid/api/getOpenIdDiscoveryConfiguration.js @@ -16,6 +16,7 @@ async function getOpenIdDiscoveryConfiguration(apiImplementation, options, userC jwks_uri: result.jwks_uri, authorization_endpoint: result.authorization_endpoint, token_endpoint: result.token_endpoint, + userinfo_endpoint: result.userinfo_endpoint, subject_types_supported: result.subject_types_supported, id_token_signing_alg_values_supported: result.id_token_signing_alg_values_supported, response_types_supported: result.response_types_supported, diff --git a/lib/build/recipe/openid/index.d.ts b/lib/build/recipe/openid/index.d.ts index a7f961b19..6c78c266e 100644 --- a/lib/build/recipe/openid/index.d.ts +++ b/lib/build/recipe/openid/index.d.ts @@ -10,6 +10,7 @@ export default class OpenIdRecipeWrapper { jwks_uri: string; authorization_endpoint: string; token_endpoint: string; + userinfo_endpoint: string; subject_types_supported: string[]; id_token_signing_alg_values_supported: string[]; response_types_supported: string[]; diff --git a/lib/build/recipe/openid/types.d.ts b/lib/build/recipe/openid/types.d.ts index d99d7d529..246c57ac5 100644 --- a/lib/build/recipe/openid/types.d.ts +++ b/lib/build/recipe/openid/types.d.ts @@ -68,6 +68,7 @@ export declare type APIInterface = { jwks_uri: string; authorization_endpoint: string; token_endpoint: string; + userinfo_endpoint: string; subject_types_supported: string[]; id_token_signing_alg_values_supported: string[]; response_types_supported: string[]; @@ -84,6 +85,7 @@ export declare type RecipeInterface = { jwks_uri: string; authorization_endpoint: string; token_endpoint: string; + userinfo_endpoint: string; subject_types_supported: string[]; id_token_signing_alg_values_supported: string[]; response_types_supported: string[]; diff --git a/lib/build/recipe/session/index.d.ts b/lib/build/recipe/session/index.d.ts index b96971a45..73a99d24e 100644 --- a/lib/build/recipe/session/index.d.ts +++ b/lib/build/recipe/session/index.d.ts @@ -179,6 +179,7 @@ export default class SessionWrapper { jwks_uri: string; authorization_endpoint: string; token_endpoint: string; + userinfo_endpoint: string; subject_types_supported: string[]; id_token_signing_alg_values_supported: string[]; response_types_supported: string[]; diff --git a/lib/ts/recipe/openid/api/getOpenIdDiscoveryConfiguration.ts b/lib/ts/recipe/openid/api/getOpenIdDiscoveryConfiguration.ts index 7a331169b..2dfe7a2bd 100644 --- a/lib/ts/recipe/openid/api/getOpenIdDiscoveryConfiguration.ts +++ b/lib/ts/recipe/openid/api/getOpenIdDiscoveryConfiguration.ts @@ -36,6 +36,7 @@ export default async function getOpenIdDiscoveryConfiguration( jwks_uri: result.jwks_uri, authorization_endpoint: result.authorization_endpoint, token_endpoint: result.token_endpoint, + userinfo_endpoint: result.userinfo_endpoint, subject_types_supported: result.subject_types_supported, id_token_signing_alg_values_supported: result.id_token_signing_alg_values_supported, response_types_supported: result.response_types_supported, diff --git a/lib/ts/recipe/openid/types.ts b/lib/ts/recipe/openid/types.ts index 22aa651a5..32f3bc958 100644 --- a/lib/ts/recipe/openid/types.ts +++ b/lib/ts/recipe/openid/types.ts @@ -85,6 +85,7 @@ export type APIInterface = { jwks_uri: string; authorization_endpoint: string; token_endpoint: string; + userinfo_endpoint: string; subject_types_supported: string[]; id_token_signing_alg_values_supported: string[]; response_types_supported: string[]; @@ -102,6 +103,7 @@ export type RecipeInterface = { jwks_uri: string; authorization_endpoint: string; token_endpoint: string; + userinfo_endpoint: string; subject_types_supported: string[]; id_token_signing_alg_values_supported: string[]; response_types_supported: string[]; diff --git a/test/with-typescript/index.ts b/test/with-typescript/index.ts index 4a2a3d500..d67684458 100644 --- a/test/with-typescript/index.ts +++ b/test/with-typescript/index.ts @@ -1595,6 +1595,7 @@ Session.init({ jwks_uri: "https://your.api.domain/auth/jwt/jwks.json", token_endpoint: "http://localhost:3000/auth/oauth2/token", authorization_endpoint: "http://localhost:3000/auth/oauth2/auth", + userinfo_endpoint: "http://localhost:3000/auth/oauth2/userinfo", id_token_signing_alg_values_supported: [], response_types_supported: [], subject_types_supported: [],