Я искал замену всех ссылок в сбросе пароля firebase и приветственных письмах на что-то более индивидуальное, чтобы это не выглядело ужасно для пользователей (поэтому переход от https://some-app-123f.firebaseapp.com к ссылке .some-app.com).
Я подумал, что лучший способ сделать это - использовать ссылки firebase Dynami c, поэтому я установил там link.some-app.com. Пока все хорошо.
Я создал новую динамическую ссылку c прямо в веб-интерфейсе. Это в основном будет использоваться для всех, или я надеюсь на это. Назовем эту ссылку link.some-app.com/email-link. Затем я установил это, чтобы указать на https://some-app-123f.firebaseapp.com/__/auth/action. Переход к первому приводит меня ко второму, пока все хорошо. Ссылки открывают только Интернет, а не приложения, и никакой промежуточной страницы.
Я могу заменить «URL действия» в шаблоне электронной почты на link.some-app.com/email-link. Когда я отправляю электронное письмо с просьбой сбросить пароль, я получаю ссылку, которая выглядит следующим образом: https://link.some-app.com/email-link?mode=resetPassword&oobCode= [hash] & apiKey = [key] & lang = en
Однако, когда я нажимаю на эту ссылку в режиме отладки (добавляя d = 1 в конец), я получаю кучу ошибок:
The format of parameter (mode) is not whitelisted for this domain.
Итак, я подумал, что могу решить эту проблему, используя функцию белого списка в домене ссылки в консоли firebase , поэтому я пробовал кучу разных вариантов, но это два наиболее разрешительных (для охвата обеих доменных баз, хотя я почти уверен, что мне нужно внести целевой домен в белый список, т.е. firebase)
^https://some-app-123f.firebaseapp.com.*$
^https://link.some-app.com/email-link.*$
Я что-то полностью упускаю? Это что-то, что просто невозможно, потому что оно перенаправляет обратно на firebase?
tl; dr: я пытаюсь создать эффективную бессерверную ссылку перенаправления на функцию сброса пароля в firebase, используя более красивый URL-адрес, чем firebase дает вам из коробки