4

Ich versuche, einen Prototyp mit Firebase auf App Engine zu erstellen, und ich behalte das Schlagen die 9-Stunden-Quote wie hier beschrieben: https://cloud.google.com/solutions/mobile/firebase-app-engine-android-studio#configuring_the_app_engine_backend_to_use_manual_scalingFirebase Authentifizierung mit App Engine Automatische Skalierung

Die Doc besagt Folgendes:

Um Firebase mit der App Engine-Standardumgebung zu verwenden, müssen Sie die manuelle Skalierung verwenden. Dies liegt daran, dass Firebase Hintergrundthreads verwendet, um auf Änderungen zu warten, und die Standardumgebung von App Engine nur langlebige Hintergrundthreads nur für manuell skalierte Backend-Instanzen zulässt.

Ich benutze nur Firebase-Authentifizierung und muss die Clients überprüfen, die die Endpunkte meiner App-Engine erreichen, die ich mit Firebase Admin SDK verwende. Muss man also immer noch Threads erzeugen, um auf Änderungen zu warten? Gibt es eine Möglichkeit, Firebase so zu konfigurieren, dass diese Hintergrundthreads nicht benötigt werden und daher keine manuelle Skalierung erforderlich ist?

ODER gibt es eine andere einfache Möglichkeit, OAUTH benutzerdefinierte Authentifizierung für anonyme & verschiedene soziale Anbieter zu tun?

Antwort

1

Ja, Sie können die Firebase-Authentifizierung ohne Backend-Instanzen verwenden. Sie müssen Java Admin SDK 4.0.4 verwenden. dann können Sie eine automatische Skalierung Instanz (Frontend Instanz)

Bitte beachten Sie die folgenden Posten

Verify Firebase Token at Google App Engine

+0

Ich wusste nie, dass sie das repariert haben. Danke für das Update Michael :) –

1

Sie benötigen keine manuelle Skalierung, um Firebase-Authentifizierung mit App Engine-Standardumgebungsanwendungen zu verwenden.

Diese tutorial is for Python, aber das Muster und der Ablauf wären die gleichen für Java. Der Gesamtablauf wäre ähnlich, da Sie auf der Clientseite Ihren Autorisierungsablauf auslösen würden, der Benutzer würde aus Ihren erlaubten Auth-Providern wählen, Firebase würde das JWT-Token an Ihr Frontend-Skript zurückgeben, Sie würden dieses Token an Ihren senden Backend, wo Sie es mit den Firebase-Zertifikaten entschlüsseln und für Ihre Authentifizierungs-Token austauschen würden.

Von diesem Tutorial, die clientseitige HTML und Javascript wäre für Sie identisch. Sie müssten nur die Back-End-Logik für Java neu erstellen.

Auch hier würden die automatischen Skalierungsinstanzen gut für Sie arbeiten.

+0

laufen „Back-End, wo Sie es mit den Firebase Zertifikate und tauschen es für Ihre Auth-Token entschlüsseln würde.“ Für diesen Teil verwende ich FirebaseAdminSDK, das eine AsyncRequest an Firebase unter Verwendung des folgenden Codes erstellt: Aufgabe z = FirebaseAuth.getInstance(). verifyIdToken (Token); versuchen Sie { Tasks.await (z); } catch (Ausnahme e) { e.printStackTrace(); } FirebaseToken z1 = z.getResult(); –

+0

Gibt es einen anderen Weg, da dieser eine manuelle Skalierung erfordert - wird verwendet, um Token zu verifizieren –

+0

Warum sagen Sie, dass das manuelle Skalieren erfordert? Ist das Ergebnis nicht schnell genug? Es sollte keine dauerhafte Verbindung zu Firebase für die Zwecke der Authentifizierung oder des Token-Austauschs aufrechterhalten. – BrettJ

Verwandte Themen