我正在使用 flutter 创建一个移动应用程序,并希望集成社交媒体登录(Facebook、Google)。
该应用程序是使用 MySQL 构建的,通过阅读实现,需要在 Firebase 中注册该应用程序。我被指示在应用程序中仅使用一个数据库,
在 Firebase 中注册应用程序是否意味着我也必须将我的常规用户注册到 Firebase 还是仅用于 API?
我使用 django 作为后端。
Firebase 产品可以完全独立运行。如果您使用 Firebase 身份验证来对用户进行身份验证和登录,则无需同时使用任何 Firebase 数据库。
Firebase 是一套服务,包括身份验证、存储、实时数据库、Firestore 数据库、云功能、托管等等。
您无需使用任何服务。您可以挑选那些满足您需求的。因此,您当然可以使用 Firebase 身份验证及其社交登录提供商(Google、Microsoft、Apple、Facebook、GitHub 等),而不需要使用 RTDB 或 Firestore。
您可能需要考虑的一件事是 Firebase 身份验证以及您计划在移动应用程序和 MySQL 数据库之间使用的任何“中间件”的集成。通常,您的应用程序会对用户身份验证和权限有要求,其中您的中间件需要连接到 Firebase Auth 才能获取有关经过身份验证的用户的详细信息等。
将中间件服务器(例如 NodeJS/ExpressJS、Java 或 .NET 后端、Django、Rails 等)集成到 Firebase Auth 是完全可行的。与使用已集成到 Firebase 项目中的 Firestore 或 RTDB 轻松获得的效果相比,您进行设置的工作量更大。