node.js - 寻找对我提出的架构的一些验证(或完全彻底的破坏)
问题描述
我希望创建一个聊天机器人移动应用程序以部署到 Apple 和 Google Play 商店。
我计划在前端使用 React Native,在中间层使用 Node JS,然后在后端使用 DialogFlow。我计划使用中间层主要是为了隐藏 DialogFlow 键。除了回答他们提出的问题外,我不打算在 Dialog Flow 中做太多事情。我想在 Google Cloud 上运行它
首先,这种高级架构有意义吗?
其次.. Facebook 和谷歌身份验证是否会成为实现这一目标的方式。既然它是一个通用应用程序,我真的需要授权吗?
第三(是那个词)..你会推荐我使用什么谷歌平台服务(在 DialogFlow 之外)来运行反应和节点。
感谢大家。我知道这是一个全新的问题,但我只是回到这一切。自从我针对 Servlet 1.0 API 进行编码以来,已经有 20 年了。我有我的 Java Ring 来自最早的 JavaOne 会议之一来证明这一点。哈哈。
解决方案
我猜这个架构是有道理的。这当然没有错。
听起来您不需要任何客户端/服务器身份验证,但如果您愿意,您可以使用 Firebase Auth 来提供 Google 和 Facebook 身份验证部分。
如果您想坚持使用 Google Cloud 环境,请查看Firebase,它提供了许多简化您使用 Google Cloud 的服务。
- Firebase 托管是一种托管和访问静态文件和网站的简便方法
- Cloud Functions for Firebase将为您提供一个节点服务器,它可以按需启动和扩展,是 Google Cloud Functions 的前端
- Firebase 身份验证提供单一方式来管理各种身份验证提供程序的用户
如果您想坚持使用 Google Cloud 本身,您可能需要研究
- Google Cloud Run,它提供了一种扩展无状态容器的方法,有点像适用于任何环境的 Cloud Functions
推荐阅读
- sql - 如何使用 firebase 建立表之间的关系?
- c# - 窗口的WPF宽度不正确
- sql-server - 从 SQL Server 中的另一列中筛选具有特定条件的列
- python-3.x - 为什么在同一个语句中打印和扩展不起作用?
- c# - 避免在浏览器中进行 URL 编码
- php - PHP - 如何使用反射获取“使用(...)”部分
- sql - 将 BigInt 时间戳转换为 SQL 中的日期
- c# - 我无法将 UserControl 添加到表单
- css - react-select 是否可以从 isMulti 中移动选定的值?
- angular - 有没有办法在代码块完成之前停止视图更改?