Bei der Anmeldung eine benutzerdefinierte Domain anzeigen
In diesem Dokument wird beschrieben, wie Sie den Identity Platform-Authentifizierungs-Handler anpassen können, damit Nutzer Ihre Domain bei der Anmeldung sehen.
Informationen zum Standard-Authentifizierungs-Handler
Wenn Sie Identity Platform für Ihr Projekt aktivieren, wird automatisch eine eindeutige, von Firebase Hosting bereitgestellte Subdomain erstellt.
Die Domain hat die Form https://[PROJECT-ID].firebaseapp.com.
Standardmäßig verwendet Identity Platform diese Domain für die Verarbeitung aller OAuth-, OIDC- und SAML-Anmeldeweiterleitungen.
Die Verwendung der Standarddomain hat mehrere Vorteile:
Mehrere Domains mit denselben föderierten Anbietern verwenden
Eine einzelne Rückruf-URL für verschiedene Dienste und Domains freigeben
Funktioniert mit Anbietern, die nur eine Rückruf-URL pro App unterstützen
Der Nachteil des Standard-Handlers besteht darin, dass Nutzer bei der Anmeldung kurz die URL https://[PROJECT-ID].firebaseapp.com sehen.
Authentifizierungs-Handler anpassen
So überschreiben Sie den Standard-Handler mit Ihrem benutzerdefinierten Handler:
Verbinden Sie in der Firebase Console Ihr Projekt mit einer benutzerdefinierten Domain.
Öffnen Sie in der Google Cloud Console die Seite Identity Platform > Identitätsanbieter.
Zu den IdentitätsanbieternWählen Sie Ihren Identitätsanbieter aus.
Klicken Sie im Seitenbereich Projekteinstellungen auf Domain hinzufügen und fügen Sie Ihre benutzerdefinierte Domain hinzu.
Klicken Sie auf Speichern.
Aktualisieren Sie in der App-Konfiguration die Rückruf-URL mit Ihrer benutzerdefinierten Domain anstelle der Standarddomain. Ändern Sie beispielsweise
https://myproject.firebaseapp.com/__/auth/handlerinhttps://auth.mycustomdomain.com/__/auth/handler.
Client SDK-Konfiguration aktualisieren
Web
Sie können den Initialisierungscode für das Client SDK aus der
Google Cloud Console kopieren. Wenn Sie den Authentifizierungs-Handler anpassen, müssen Sie das Feld authDomain auf Ihre benutzerdefinierte Domain aktualisieren:
Web version 9
import { initializeApp } from "firebase/app"; const firebaseConfig = { apiKey: "...", // By default, authDomain is '[YOUR_APP].firebaseapp.com'. // You may replace it with a custom domain. authDomain: '[YOUR_CUSTOM_DOMAIN]' }; const firebaseApp = initializeApp(firebaseConfig);
Web version 8
firebase.initializeApp({ apiKey: '...', // By default, authDomain is '[YOUR_APP].firebaseapp.com'. // You may replace it with a custom domain. authDomain: '[YOUR_CUSTOM_DOMAIN]' });
Android und iOS
Verwenden Sie den folgenden Code, um den Authentifizierungs-Handler anzupassen:
Java
FirebaseAuth.getInstance().setCustomAuthDomain("[YOUR_CUSTOM_DOMAIN]");
Kotlin+KTX
Firebase.auth.setCustomAuthDomain("[YOUR_CUSTOM_DOMAIN]")
Swift
let auth = Auth.auth()
auth.customAuthDomain = "[YOUR_CUSTOM_DOMAIN]"
Objective-C
FIRAuth *auth = [FIRAuth auth];
auth.customAuthDomain("[YOUR_CUSTOM_DOMAIN]");