Итак, мой веб-сайт, созданный с использованием ReactJS, обеспечивает поддержку нескольких языков, и мои маршруты форматируются следующим образом:
http://localhost:3000/<alpha-2-country-code>/<action>
Я пытаюсь использовать Firebase Authentication для проверки адреса электронной почты, предоставленного пользователем при регистрации. Это ссылка для подтверждения электронной почты, которую я получил от Аутентификации Firebase:
http://localhost: 3000 / новый аккаунт? Mode = verifyEmail & oobCode = XXX & apiKey = XXX & lang = fr
Моя текущая настройка React Project заключается в том, что я собираюсь перенаправить пользователей на страницу ошибок, когда alpha-2-код страны не указан до действия .
У меня вопрос, есть ли способ извлечь fr из myFirebase.auth (). LanguageCode , чтобы я мог добавить его к своему действию? URL ссылки в шаблоне электронной почты для проверки подлинности Firebase? Я не смог найти ничего, связанного с этим, в официальной документации.
URL-адрес ссылки на действие, который я ожидаю, что Firebase выдаст:
http://localhost: 3000 / фр. / new-account? mode = verifyEmail & oobCode = XXX & apiKey = XXX & lang = fr
Заранее спасибо!
(отредактировано 31 января 2020 года)
Честно говоря, у меня уже настроен обработчик действия электронной почты, потому что я использую myFirebase.auth().applyActionCode(actionCode)
для проверки электронной почты пользователя.
Итак, моя текущая реализация требует, чтобы я установил URL ссылки действия на http://localhost:3000/en/new-account?mode=<action>&oobCode=<code>&lang=fr
по умолчанию, и он будет перенаправлен на http://localhost:3000/fr/new-account?mode=<action>&oobCode=<code>&lang=fr
, потому что lang равен fr а не по умолчанию ru .
Мне просто интересно, есть ли лучший способ сделать это, потому что эта ссылка https://.../en/auth/...&lang=fr
кажется немного нелогично, поскольку он показывает 2 конфликтующих языков.
Было бы замечательно, если бы Firebase мог выставлять больше «определенных для firebase» переменных в «URL-адресе настройки действия», кроме автоматического добавления action, oobcode и отставания, потому что не всем разработчикам нравится идея иметь все набитый в строке запроса.
Я не понимаю, почему эта задержка поставит под угрозу безопасность.