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:

  1. Verbinden Sie Ihr Projekt in der Firebase Console mit einer benutzerdefinierten Domain.

  2. Rufen Sie in der Google Cloud Console die Seite Identity Platform > Identitätsanbieter auf.
    Zu „Identitätsanbieter“

  3. Wählen Sie Ihren Identitätsanbieter aus.

  4. Klicken Sie in der Seitenleiste Projekteinstellungen auf Domain hinzufügen und fügen Sie Ihre benutzerdefinierte Domain hinzu.

  5. Klicken Sie auf Speichern.

  6. 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 in https://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]");