我们正在构建一个无服务器平台,包括使用React Native构建的Android和iOS应用程序,在后端我们使用Google Cloud Functions和Firebase。鉴于某些操作由多个云功能处理,我们认为让应用程序发布到发布/订阅主题然后让不同的云功能在应用发布时触发订阅事件是个好主意。将React Native应用程序直接发布到Google Pub / Sub主题或者我们是否应该使用HTTPS云功能进行主题发布是一种好习惯吗?
如果应用程序执行Pub / Sub是一个好习惯,那么有关如何处理凭据的任何提示?有一个Node.js客户端,但特别是React Native。主要问题似乎是你应该设置的环境变量(例如导出GOOGLE_APPLICATION_CREDENTIALS =“/ home / user / Downloads / [FILE_NAME] .json”)。
谢谢!
答案 0 :(得分:1)
如果要从客户端设备与firebase(或任何服务器)进行通信,最佳做法是使用客户端身份验证,而不是所有人使用安全令牌。
有一个好处,firebase附带客户端身份验证。
我会调查两种方式。