由于缺少“ firebaseauth.googleapis.com模拟器”,因此忽略了Firebase触发功能

时间:2019-08-20 15:11:39

标签: firebase triggers google-cloud-firestore google-cloud-functions

我有一个由createUser触发的Firebase函数auth.user().onCreate。 每当我在本地提供函数时,都会将其忽略。 运行firebase servefirebase serve -only functions,firestorefirebase emulators:startfirebase emulators:start --only functions,firestore时得到相同的输出:

⚠  functions: Your GOOGLE_APPLICATION_CREDENTIALS environment variable points to /home/david/Sync/alikely/key.json. Non-emulated services will access production using these credentials. Be careful!
✔  functions[createItem]: http function initialized (http://localhost:5000/alikely-ce1d5/us-central1/createItem).
i  functions[createUser]: function ignored because the firebaseauth.googleapis.com emulator does not exist or is not running.

如上所示,我试图按照说明在此处https://firebase.google.com/docs/functions/local-emulator上设置管理员凭据。

我已经使用firebase init初始化了函数和firestore,并且我的项目目录包含一个firestore.rulesfirestore.indexes.json和一个firebase.json。这些文件之一的内容应该受到谴责吗?

如何在本地模拟我的所有功能以进行完整的本地开发?如何启用“ firebaseauth.googleapis.com模拟器”?

1 个答案:

答案 0 :(得分:1)

您链接的文档说:

  

Firebase CLI包括一个可以模拟的Cloud Functions模拟器   以下功能类型:

     
      
  • HTTPS函数
  •   
  • 可调用函数
  •   
  • Cloud Firestore功能
  •   

当前不支持Auth函数,仅支持上述三种类型。