Аутентификация Firebase: щелкните ссылку пользовательского действия, не подтверждая адрес электронной почты

Я использую аутентификацию для веб-сервиса. Я отправил ссылку для подтверждения по электронной почте в электронное письмо для регистрации со ссылкой на пользовательское действие. Я хотел бы перенаправить пользователя на домашнюю страницу, когда он нажмет на ссылку. Даже когда ссылка нажата, emailVerified все равно становится ложным.

auth.onAuthStateChanged(user => {
  if (user) {
    console.log("verified", user.emailVerified); //false

    auth.currentUser.reload().then(() => {
      console.log("after reload", auth.currentUser.emailVerified); // false
    });

  } else {
    console.log("no user signed in");
  }
});

Хотя это не проблема со ссылкой по умолчанию, которую предоставляет Firebase.


person quizzilie    schedule 26.03.2019    source источник
comment
Щелчок по ссылке подтверждения электронной почты происходит в папке «Входящие» пользователя, поэтому она не видна вашему приложению. Если вы хотите, чтобы профиль пользователя в вашем приложении обновлялся, вам нужно принудительно обновить. См. stackoverflow.com/questions/46938037/   -  person Frank van Puffelen    schedule 26.03.2019
comment
Здравствуйте, речь не о обновлении. Я знаю такую ​​проблему, которую мы можем решить разными способами, например, используя наблюдателя, например onAuthStateChanged, или делая reload, как вы предложили. По этой причине он никогда не обновлял emailVerified пользовательской ссылкой. Чтобы было ясно, ссылка по умолчанию все еще работает.   -  person quizzilie    schedule 26.03.2019
comment
Если это не дубликат, я могу снова открыть. Но на данный момент мне трудно понять, в чем проблема. Вы говорите, что ваш профиль пользователя по-прежнему показывает пользователя как неподтвержденного даже после принудительной перезагрузки? Если да, можете ли вы показать код, как вы это проверяете?   -  person Frank van Puffelen    schedule 26.03.2019
comment
Я отредактировал, чтобы вы могли увидеть код из моего вопроса. Я уверен, что электронная почта не проверена, когда пользователь щелкнул ссылку. Почему-то это похоже на то, что firebase не будет выполнять две работы в одной строке. Электронная почта проверяется либо с помощью ссылки действия по умолчанию, либо пользовательская ссылка приведет пользователя только к этой ссылке без проверки электронной почты.   -  person quizzilie    schedule 27.03.2019