2017-10-06 2 views
0

nennt habe ich erstellt eine Wolke Funktion die:Cloud-Funktionen: wo Zugriffstoken halten für API

  1. erhält einige Daten
  2. Ruft ein Google-API die Daten korrekt sind
zu überprüfen

Nun, um die Google API aufzurufen, muss ich mich zuerst authentifizieren. Dies gibt mir ein Zugriffs-Token (das abläuft), das für nachfolgende Aufrufe verwendet werden kann.

Ich frage mich wo kann ich dieses Access Token speichern, so dass andere Aufrufe der Funktion es "sehen" und verwenden können. Ich weiß, dass ich eine "globale Variable" nicht benutzen kann, da die Funktion auf verschiedenen Maschinen laufen kann.

Die offensichtliche Lösung ist, es in Echtzeit-Datenbank zu schreiben ... Aber ich mag es nicht wirklich, da jemand Zugang dazu bekommen könnte ... Bietet Cloud-Funktionen ein Objekt oder etwas, wo ich Daten schreiben kann ?

Antwort

1

Cloud-Funktionen sollen statusfrei sein, und es gibt keinen persistenten Speicher, den sie zur Verfügung stellt. Außerdem können Cloud Functions viele Server-Instanzen starten, um Ihre Funktionen zu verwalten. Daher müssen Sie eine Möglichkeit finden, Daten zwischen diesen Instanzen auszutauschen, wenn sie kommen und gehen.

Das Speichern Ihres Tokens in der Echtzeitdatenbank ist wahrscheinlich die beste Option. Solange Sie security rules richtig verwenden, kann niemand es lesen.

Verwandte Themen