Firebase Dynami c ссылка с параметрами запроса - PullRequest
0 голосов
/ 28 мая 2020

Я искал замену всех ссылок в сбросе пароля 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 дает вам из коробки

Ответы [ 2 ]

0 голосов
/ 26 июня 2020

Ваши шаблоны URL неверны. Вы не экранировали . Ваш шаблон должен быть

^https://some-app-123f\.firebaseapp\.com/.*$

Вам не нужно добавлять второй URL в белый список.

0 голосов
/ 29 мая 2020

Если неправильная программа из Dynami c Links предотвращает перенаправление на сайты, которые находятся вне вашего контроля, вам необходимо внести в белый список URL-адреса, на которые Dynami c Links могут перенаправлять. Для получения дополнительной информации о добавлении URL в белый список перейдите по ссылке введите здесь .

...