diff --git a/packages/stack-shared/src/interface/clientInterface.ts b/packages/stack-shared/src/interface/clientInterface.ts index 691d1914e..f02f9f524 100644 --- a/packages/stack-shared/src/interface/clientInterface.ts +++ b/packages/stack-shared/src/interface/clientInterface.ts @@ -356,7 +356,8 @@ export class StackClientInterface { } async sendVerificationEmail( - emailVerificationRedirectUrl: string, + email: string, + callbackUrl: string, session: InternalSession ): Promise { const res = await this.sendClientRequestAndCatchKnownError( @@ -367,7 +368,8 @@ export class StackClientInterface { "Content-Type": "application/json" }, body: JSON.stringify({ - emailVerificationRedirectUrl, + email, + callback_url: callbackUrl, }), }, session, diff --git a/packages/stack/src/lib/stack-app.ts b/packages/stack/src/lib/stack-app.ts index 7d6289d74..ec60612ff 100644 --- a/packages/stack/src/lib/stack-app.ts +++ b/packages/stack/src/lib/stack-app.ts @@ -804,7 +804,10 @@ class _StackClientAppImpl { + protected async _sendVerificationEmail(email: string, session: InternalSession): Promise { const emailVerificationRedirectUrl = constructRedirectUrl(this.urls.emailVerification); - return await this._interface.sendVerificationEmail(emailVerificationRedirectUrl, session); + return await this._interface.sendVerificationEmail(email, emailVerificationRedirectUrl, session); } protected async _updatePassword(