diff --git a/packages/core/src/lib/actions/signin/send-token.ts b/packages/core/src/lib/actions/signin/send-token.ts index 27024affaf..17652a412c 100644 --- a/packages/core/src/lib/actions/signin/send-token.ts +++ b/packages/core/src/lib/actions/signin/send-token.ts @@ -53,9 +53,9 @@ export async function sendToken( (await provider.generateVerificationToken?.()) ?? randomString(32) const ONE_DAY_IN_SECONDS = 86400 - const expires = new Date( - Date.now() + (provider.maxAge ?? ONE_DAY_IN_SECONDS) * 1000 - ) + const maxAge = + provider.options?.maxAge ?? provider.maxAge ?? ONE_DAY_IN_SECONDS + const expires = new Date(Date.now() + maxAge * 1000) const secret = provider.secret ?? options.secret diff --git a/packages/core/src/providers/email.ts b/packages/core/src/providers/email.ts index 35bd306d77..faf2526f79 100644 --- a/packages/core/src/providers/email.ts +++ b/packages/core/src/providers/email.ts @@ -42,6 +42,7 @@ export interface EmailConfig extends CommonProviderOptions { type: "email" name: string from?: string + /** In seconds */ maxAge?: number sendVerificationRequest: ( params: EmailProviderSendVerificationRequestParams