Письма с аутентификацией Firebase истекают при нажатии - PullRequest
0 голосов
/ 01 мая 2018

Я внедряю адрес электронной почты для входа в свое приложение, и он работал, когда я настраивал проект, т.е. когда я его реализовывал. Возможно, я удалил какой-то ключ API в моей консоли Google или что-то в этом роде, но теперь каждый раз, когда я нажимаю ссылку в письме (проверка или сброс), я получаю сообщение:

Попробуйте подтвердить свою электронную почту еще раз

Ваш запрос на подтверждение вашей электронной почты истек или ссылка уже была использована

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

Ссылка на полученное электронное письмо имеет прикрепленный ключ API. Прикрепленный ключ API нигде не отображается в моей облачной консоли Google. Он появляется в моей консоли Firebase под:

Web API key: the_web_api_key

Поэтому ссылка, которую я получаю в письмах, выглядит следующим образом:

https://<appName>.firebaseapp.com/__/auth/action?mode=verifyEmail&oobCode= <oobCode>&apiKey=<the_web_api_key>

Однако это the_web_api_key не соответствует apiKey в моем объекте инициализации конфигурации. Там вы можете найти устаревший ключ сервера :

let config = {
  apiKey: legacy_server_key,
  authDomain: "<appname>.firebaseapp.com",
  databaseURL: "https://<appname>.firebaseio.com",
  projectId: "<appname>",
  storageBucket: "<appname>",
  messagingSenderId: "<senderId>"
}

Устаревший ключ сервера отображается в виде ключа сервера в моей облачной консоли Google.

Может быть, это может быть проблемой? Должен ли я использовать ключ Web Api в объекте инициализации? Я помню, как это работало в прошлом, как сейчас, поэтому я просто растерялся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...