Catch up on everthing we announced at this year's Firebase Summit. Learn more

Mit Unity anonym bei Firebase authentifizieren

Sie können Firebase Authentication verwenden, um temporäre anonyme Konten zu erstellen und zu verwenden, um sich bei Firebase zu authentifizieren. Diese temporären anonymen Konten können verwendet werden, um Benutzern, die sich noch nicht bei Ihrer App angemeldet haben, zu ermöglichen, mit Daten zu arbeiten, die durch Sicherheitsregeln geschützt sind. Wenn ein anonymer Benutzer zu Ihrer App , um sich entscheidet, können Sie ihre Anmelde-Link Anmeldeinformationen an das anonyme Konto , so dass sie auf der Arbeit mit den geschützten Daten in zukünftigen Sitzungen fortgesetzt werden kann.

Bevor Sie beginnen

  1. Bevor Sie können Firebase - FirebaseAuth.unitypackage Authentifizierung , müssen Sie die hinzufügen Firebase Unity SDK (genauer gesagt, FirebaseAuth.unitypackage ) , um Ihr Unity - Projekt.

    Finden Sie detaillierte Anweisungen für diese Ersteinrichtung Schritte in Hinzufügen Firebase zu Ihrem Unity - Projekt .

  2. Wenn Sie noch nicht Ihre App auf Ihr Projekt verbunden Firebase, tun Sie dies aus der Firebase Konsole .
  3. Anonyme Authentifizierung aktivieren:
    1. In der Firebase Konsole , öffnen Sie den Abschnitt Auth.
    2. Auf der Sign-in Methods Seite, aktivieren Sie die Anonymous-Anmeldung Methode.

Anonym bei Firebase authentifizieren

Wenn ein abgemeldeter Benutzer eine App-Funktion verwendet, die eine Authentifizierung bei Firebase erfordert, melden Sie den Benutzer anonym an, indem Sie die folgenden Schritte ausführen:

Die FirebaseAuth Klasse ist das Gateway für alle API - Aufrufe. Es ist zugänglich durch FirebaseAuth.DefaultInstance .
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
1. Rufen Sie Firebase.Auth.FirebaseAuth.SignInAnonymouslyAsync .
auth.SignInAnonymouslyAsync().ContinueWith(task => {
  if (task.IsCanceled) {
    Debug.LogError("SignInAnonymouslyAsync was canceled.");
    return;
  }
  if (task.IsFaulted) {
    Debug.LogError("SignInAnonymouslyAsync encountered an error: " + task.Exception);
    return;
  }

  Firebase.Auth.FirebaseUser newUser = task.Result;
  Debug.LogFormat("User signed in successfully: {0} ({1})",
      newUser.DisplayName, newUser.UserId);
});

Wandeln Sie ein anonymes Konto in ein dauerhaftes Konto um

Wenn sich ein anonymer Benutzer bei Ihrer App anmeldet, möchten Sie ihm möglicherweise erlauben, seine Arbeit mit seinem neuen Konto fortzusetzen. Sie möchten beispielsweise die Artikel, die der Benutzer vor der Registrierung in seinen Warenkorb gelegt hat, in seinem neuen Konto verfügbar machen Warenkorb des Kontos. Führen Sie dazu die folgenden Schritte aus:

  1. Wenn sich der Benutzer anmeldet, führen Sie den Anmeldevorgang für den Authentifizierungsanbieter des Benutzers bis zum Aufrufen einer der Methoden durch. Rufen Sie beispielsweise das Google-ID-Token des Benutzers, das Facebook-Zugriffstoken oder die E-Mail-Adresse und das Passwort ab.
  2. Rufen Sie eine für den neuen Authentifizierungsanbieter ab:

  3. Übergeben Sie das Objekt an die Methode des Anmeldebenutzers:

Wenn der Aufruf erfolgreich ist, kann das neue Konto des Benutzers auf die Firebase-Daten des anonymen Kontos zugreifen.

Nächste Schritte

Nun , da Benutzer mit Firebase authentifizieren können, können Sie ihren Zugang zu den Daten in Ihrer Firebase - Datenbank steuern Regeln Firebase .