Używanie własnej domeny do uwierzytelniania e-maili

Jeśli w projekcie używasz domeny niestandardowej, możesz też użyć domeny niestandardowej w e-mailach wysyłanych na potrzeby zdarzeń uwierzytelniania, takich jak weryfikacja adresu e-mail, zmian adresu i odzyskiwania hasła. Możesz skonfigurować swój projekt tak, użyj własnej domeny w e-mailach Linki pola i działania: From.

Gdy skonfigurujesz domeny niestandardowe dla e-maili do uwierzytelniania, użytkownicy będą widzieć to samo domenę Twojego adresu internetowego i adresy e-mail do zarządzania użytkownikami.

Proces ten można skonfigurować w 2 krokach:

  • Dodaj domenę do szablonów e-maili w konsoli Firebase.
  • Potwierdź własność domeny, dodając rekordy DNS do usługi registar domeny.

Dodawanie domeny do szablonów e-mail

  1. W konsoli Firebase otwórz Strona Szablony z sekcji Authentication.

  2. W przypadku każdego szablonu e-maila wykonaj te czynności:

    1. Kliknij ikonę edycji ().
    2. Kliknij Dostosuj domenę.
    3. Wpisz domenę, której chcesz używać.

Pojawi się tabela z rekordami DNS, które należy dodać do rejestratora domeny w celu weryfikacji. że domena należy do Ciebie.

Potwierdź własność domeny

Dodaj lub zaktualizuj rekordy DNS TXT i CNAME podane w konsoli Firebase. Procedura zależy od rejestratora.

Możesz mieć tylko 1 rekord TXT v=spf1... dla danej domeny. Jeśli musisz podać kilka adresów e-mail, połączyć je w jeden rekord.

Weryfikacja domeny może potrwać do 24 godzin. W takim przypadku parametr Na stronie Szablony w konsoli Firebase pojawi się zielony przycisk „Weryfikacja zakończono” . Następnie możesz kliknąć przycisk Zastosuj własną domenę, zmiany w życie.

Projekty z wieloma najemcami

Po przejściu na wersję Firebase Authentication with Identity Platform i włączeniu wielu najemców musisz zaktualizować metadane najemcy. , aby umożliwić najemcy dziedziczenie niestandardowych domen, szablonów e-maili i niestandardowych ustawień SMTP. W przeciwnym razie użytkownicy nadal będą otrzymywać e-maile z domeny domyślnej, nawet jeśli domena niestandardowa to zostały zweryfikowane i zastosowane.

Aby sprawdzić, czy środowisko wielu najemców jest włączone, sprawdź adres URL zawarty w Uwierzytelnianiu wiadomości e-mail. Jeśli adres URL zawiera parametr tenant, musisz go zaktualizować. metadanych najemcy projektu.

Aby to zrobić, uruchom następujące polecenie:

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