Skip to content

generateVerifyAndChangeEmailLink is unable to create the email action link #2895

Open
@FabianTrain

Description

@FabianTrain

Describe your environment

  • Operating System version: _____
  • Firebase SDK version: 13.2.0
  • Firebase Product: auth
  • Node.js version: 22.14.0
  • NPM version: 10.9.2

Describe the problem

generateVerifyAndChangeEmailLink stopped working. Unfortunately I was unable trace what caused it to stop working.

When running following code to change a users email I get following error:
FirebaseAuthError: INTERNAL ASSERT FAILED: Unable to create the email action link

{
  errorInfo: {
    code: 'auth/internal-error',
    message: 'INTERNAL ASSERT FAILED: Unable to create the email action link'
  },
  codePrefix: 'auth'
}

Steps to reproduce:

Create firebase auth user with password and email.
Try to change the email of the user using generateVerifyAndChangeEmailLink

Relevant Code:

import admin from "firebase-admin";

const serviceAccountDev = require("../keys/developmentKey.json");

admin.initializeApp({
  credential: admin.credential.cert(serviceAccountDev),
});

const changeMail = async (email: string, newEmail: string) => {
  const changeMailLink = await admin
    .auth()
    .generateVerifyAndChangeEmailLink(email, newEmail);
  console.log("changeMailLink", changeMailLink);
};

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions