Я использую Firebase sendSignInWithEmailLink
с URL, сгенерированным как часть динамической ссылки Firebase.
Динамический URL Firebase выглядит следующим образом: например: https://myapp.page.link/H1c4
URL-адрес из шага 1 отправляется как часть sendSignInWithEmailLink
Пользователь получил электронное письмо и щелкнул ссылку для подтверждения.
В конце перенаправления я вижу, что URL содержит oobCode, как показано ниже:
https://myapp.page.link/H1c4?apiKey=&oobCode=YG2N2eLU4qGBsDeLU5cVsDrzF9qwkGzoUepInuA9pm0AAAFtfk41Nw&mode=signIn&lang=en
Когда мое приложение наконец получает динамическую ссылку, оно теряет oobCode. Мое приложение получает
https://myapp.page.link/uEOBUnv1k4XclzwfsT5NXnGBgAA3/ Часть после ссылки / - это пользовательские данные, которые я использовал при создании ссылки на шаге 1.
Когда я использую isSignInWithEmailLink
для проверки ссылки на шаге 5 я получаю результат как FALSE, указывающий, что это недействительная ссылка электронной почты.
Но если я предоставлю полный URL-адрес из шага 4 в коде (вручную), isSignInWithEmailLink
вернетсяИСТИНА.
Я думаю, что сделал все необходимое, но динамическая ссылка Firebase не сохраняет oobCode как часть ссылки, отправляемой приложению на устройстве.
Кто-нибудь видел это и знает, в чем может быть проблема? желая получить обратную связь здесь, прежде чем сообщать о проблеме в Github.
Cheers