2017-10-06 1 views
0

J'ai créé un Nuage Fonction qui:Fonctions Cloud: où garder le jeton d'accès pour les appels d'API

  1. Reçoit des données
  2. appelle une API Google pour vérifier les données sont correctes

Maintenant, pour appeler l'API google, je dois d'abord m'authentifier. Cela me donnera un jeton d'accès (qui expire) qui peut être utilisé pour les appels suivants.

Je me demande où puis-je sauvegarder ce jeton d'accès afin que d'autres invocations de la fonction puissent le "voir" et l'utiliser. Je sais que je ne peux pas utiliser une "variable globale" car la fonction peut fonctionner sur des machines différentes. La solution évidente est de l'écrire dans la base de données en temps réel ... Mais je n'aime pas vraiment, comme quelqu'un pourrait y avoir accès ... Est-ce que les fonctions de nuage fournissent un objet ou quelque chose où je peux écrire des données dans ?

Répondre

1

Cloud Les fonctions sont destinées à être sans état et il n'y a pas de stockage persistant. En outre, les fonctions Cloud peuvent démarrer de nombreuses instances de serveur pour gérer vos fonctions. Vous devrez donc trouver un moyen de partager les données entre ces instances au fur et à mesure.

Le stockage de votre jeton dans la base de données en temps réel est probablement votre meilleure option. Tant que vous utilisez correctement security rules, personne ne sera capable de le lire.