firebase / firebase/firebase-js-sdk

recoverEmail - mail is sent to the wrong email address when changing it two times

Open
#4,269 6 comments 3 reactions 0 assignees View on GitHub
api: auth feature request internal-bug-filed
Dominant language
TypeScript
Stars
5.1k
Forks
1k
Avg merge
2d 21h
Merged PRs (30d)
37

Description

### [REQUIRED] Describe your environment

* Operating System version: Windows 10
* Browser version: Chrome 87.0.4280.88
* Firebase SDK version: 8.1.2
* Firebase Product: auth

### [REQUIRED] Describe the problem

#### Steps to reproduce:

I tested my email action handlers and noticed that if you change your authentication email two times, the `recoverEmail` notification is sent to the wrong email addres.

Reproduce:
1. Change email1 to email2
2. Verify email2 with `verifyEmail` notification - email1 receives `recoverEmail` notification as expected
3. Change email2 to email3 - **email1** receives `recoverEmail` notification again

I´m not sure if this is intentional, but in my opinion, since email2 was already validated and verified by Firebase, email2 should be handled as the new primary email address.

#### Relevant Code:

```javascript
firebase.auth().updateEmail(newEmail);
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.