diff --git a/docs/content/2.configuration/2.nuxt-config.md b/docs/content/2.configuration/2.nuxt-config.md index 855fad4e..5b7f9f19 100644 --- a/docs/content/2.configuration/2.nuxt-config.md +++ b/docs/content/2.configuration/2.nuxt-config.md @@ -395,6 +395,12 @@ type ProviderRefresh = { * @example 60 * 60 * 24 */ maxAgeInSeconds?: number, + /** + * Refresh request body key + * + * @default refreshToken + */ + requestbodyKey: string }, /** * Define an interface for the session data object that `nuxt-auth` expects to receive from the `getSession` endpoint. diff --git a/src/module.ts b/src/module.ts index f10a35ee..5df5d46c 100644 --- a/src/module.ts +++ b/src/module.ts @@ -83,8 +83,9 @@ const defaultsByBackend: { }, refreshToken: { signInResponseRefreshTokenPointer: '/refreshToken', + maxAgeInSeconds: 60 * 60 * 24 * 7, // 7 days, cookieName: 'auth.refresh-token', - maxAgeInSeconds: 60 * 60 * 24 * 7 // 7 days + requestbodyKey : "refreshToken" }, sessionDataType: { id: 'string | number' } }, diff --git a/src/runtime/composables/refresh/useAuth.ts b/src/runtime/composables/refresh/useAuth.ts index e6d45114..8d160131 100644 --- a/src/runtime/composables/refresh/useAuth.ts +++ b/src/runtime/composables/refresh/useAuth.ts @@ -92,7 +92,7 @@ const refresh = async () => { method, headers, body: { - refreshToken: refreshToken.value + [config.refreshToken.requestbodyKey]: refreshToken.value } }) diff --git a/src/runtime/types.ts b/src/runtime/types.ts index 094c446e..6433e2c9 100644 --- a/src/runtime/types.ts +++ b/src/runtime/types.ts @@ -230,6 +230,12 @@ export type ProviderLocalRefresh = Omit & { * Note: Your backend may reject / expire the token earlier / differently. */ maxAgeInSeconds?: number; + /** + * Refresh request body key + * + * @default refreshToken + */ + requestbodyKey: string }; };