如何将用户添加到 Firebase 身份验证和 MySQL 一起?

How can I add the user to Firebase Authentication and MySQL together?

我正在使用 FirebaseUI,我想将用户存储在 Firebase 身份验证和 MySQL 中,我如何保证两者都会被添加?因为可能会在 Firebase 身份验证中添加用户,但在将用户添加到 MySQL 期间,用户离开应用程序或失去连接等...

我怎样才能很好地处理这种情况?

最确定的方法可能是从 Cloud Functions, which can be triggered when the user is created 开始。然后在该 Cloud Functions 代码中连接到数据库并写入有关该用户的信息。

这里的主要问题是此时您只能写入有关用户的非常基本的信息,因为在流程的早期调用了 Cloud Function,因此可用的信息不多。

如果这对您的 use-case 来说还不够,惯用的方法是在应用程序启动时检查数据库中的用户配置文件是否完整,如果不完整,则将用户引导至注册页面。这种方法意味着在您断开连接的情况下,他们将在重新启动应用程序时被要求完成注册。

当然也可以结合使用这两种方法,因为只要您使用用户的 UID 作为数据库中的主键,它们就可以很好地互补。