Используйте собственный домен для электронной почты для аутентификации.

Если вы используете личный домен в своем проекте, рассмотрите возможность использования вашего личного домена в электронных письмах, отправляемых для событий аутентификации, таких как проверка электронной почты, изменение адреса и процессы восстановления пароля. Вы можете настроить свой проект на использование личного домена в поле « From » и ссылках на действия в электронных письмах.

Настроив персональные домены для электронной почты для аутентификации, пользователи будут видеть один и тот же домен для вашего веб-адреса и электронной почты для управления пользователями.

В общих чертах есть два шага для настройки:

  • Добавьте домен в свои шаблоны электронной почты в консоли Firebase.
  • Подтвердите свой домен, добавив записи DNS в реестр доменов.

Добавление домена в ваши шаблоны электронной почты

  1. В консоли Firebase откройте страницу «Шаблоны» раздела «Аутентификация».

  2. Для каждого шаблона электронного письма выполните следующие действия:

    1. Нажмите значок редактирования ( ).
    2. Нажмите «Настроить домен» .
    3. Введите домен, который вы хотите использовать.

Затем вы увидите таблицу записей DNS, которую нужно добавить к регистратору домена, чтобы подтвердить, что вы являетесь владельцем домена.

Подтвердить домен

Добавьте или обновите DNS-записи TXT и CNAME, указанные в консоли Firebase. Порядок действий зависит от регистратора.

У вас может быть только одна запись v=spf1... TXT для определенного домена. Если вам нужно указать несколько адресов электронной почты, объедините их в одну запись.

Проверка домена может занять до 24 часов. Когда это произойдет, на странице «Шаблоны» в консоли Firebase появится зеленое сообщение «Проверка завершена». Затем вы можете нажать кнопку «Применить собственный домен» , чтобы изменения вступили в силу.

Мультитенантные проекты

Если вы обновили аутентификацию Firebase с помощью Identity Platform и включили мультитенантность , вам необходимо обновить метаданные клиента , чтобы он мог наследовать собственные домены, шаблоны электронной почты и пользовательские настройки SMTP. В противном случае пользователи по-прежнему будут получать электронные письма из домена по умолчанию, даже если личный домен успешно проверен и применен.

Вы можете проверить, включена ли мультитенантность, проверив URL-адрес, включенный в сообщения электронной почты для проверки подлинности. Если URL-адрес содержит параметр tenant , вам необходимо обновить метаданные клиента вашего проекта.

Для этого выполните следующую команду:

curl -X PATCH -d "{'inheritance':{'emailSendingConfig': true}}" \
  -H "X-Goog-User-Project: PROJECT_ID"                          \
  -H "Authorization: Bearer $(gcloud auth print-access-token)"  \
  -H 'Content-Type:application/json'                            \
  https://identitytoolkit.googleapis.com/v2/projects/PROJECT_ID/tenants/TENANT_ID?updateMask=inheritance.emailSendingConfig