В моем веб-приложении React я пытаюсь настроить страницу действий по электронной почте, которую пользователи видят при переходе по ссылке для проверки электронной почты.
Мне что-то не хватает, потому что я получаю сообщение об ошибке: «Предоставленная динамическая ссылкадомен не настроен или не авторизован для текущего проекта. "
Вот моя конфигурация динамической ссылки:
Вот мои actionCodeSettings:
const actionCodeSettings = {
url: 'http://localhost:3000/portal',
handleCodeInApp: true,
dynamicLinkDomain: 'https://a3returns.page.link/emailVerification',
};
...
const signInLink = await admin.auth().generateEmailVerificationLink(data.email, data.actionCodeSettings);
Создание signInLink - это то, что вызывает вышеуказанную ошибку.
Я настроил свой firebase.json так:
"rewrites": [
{
"source": "/link/**",
"dynamicLinks": true
},
{
"source": "!/link/**",
"destination": "/index.html"
}
],
И я размещаю страницу динамической ссылки следующим образом:
<Route exact path="/link" component={DynamicLink} />
Мой белый список динамических ссылок включает следующее:
^https://a3-recall\.firebaseapp\.com/.*$
И авторизованные домены моего проекта включают в себя:
a3returns.page.link
and
a3-recall.firebaseapp.com
Если я предварительно просматриваю свою динамическую ссылку и следую за Интернетомпо ссылке я без проблем захожу на свою размещенную страницу.