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 ist, dass Nutzer direkt nach der Anmeldung kurz die https://[PROJECT-ID].firebaseapp.com
-URL sehen.
Authentifizierungs-Handler anpassen
So überschreiben Sie den Standard-Handler mit Ihrem benutzerdefinierten Handler:
Verbinden Sie Ihr Projekt in der Firebase Console mit einer benutzerdefinierten Domain.
Rufen Sie in der Google Cloud Console die Seite Identity Platform > Identitätsanbieter auf.
Zu „Identitätsanbieter“Wählen Sie Ihren Identitätsanbieter aus.
Klicken Sie in der Seitenleiste Projekteinstellungen auf Domain hinzufügen und fügen Sie Ihre benutzerdefinierte Domain hinzu.
Klicken Sie auf Speichern.
Aktualisieren Sie in der App-Konfiguration die Callback-URL mit Ihrer benutzerdefinierten Domain anstelle der Standarddomain. Ändern Sie beispielsweise
https://myproject.firebaseapp.com/__/auth/handler
inhttps://auth.mycustomdomain.com/__/auth/handler
.
Client SDK-Konfiguration aktualisieren
Web
Sie können den Initialisierungscode für das Client SDK aus derGoogle Cloud -Konsole kopieren. Wenn Sie den Authentifizierungs-Handler anpassen, müssen Sie das Feld authDomain
auf Ihre benutzerdefinierte Domain aktualisieren:
Webversion 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);
Webversion 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 Authentifizierungshandler 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]");