Я внедряю адрес электронной почты для входа в свое приложение, и он работал, когда я настраивал проект, т.е. когда я его реализовывал. Возможно, я удалил какой-то ключ 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 в объекте инициализации? Я помню, как это работало в прошлом, как сейчас, поэтому я просто растерялся.