Firebase Admin SDK 使用提供商创建用户

Firebase Admin SDK create user using providers

我正在尝试使用 Firebase Cloud Functions 为我的应用程序创建 REST API。我知道如何在 Cloud Functions 中使用 Admin SDK。它确实有 API 到 createUser。我的前端应用程序允许用户使用 Google 和 Facebook 登录,但我不确定如何将它们组合在一起。

我的应用程序已成功实施 Sign in with GoogleSign in with Facebook 但是我如何以及将哪些数据传输到 Cloud Functions(或任何 REST API 服务器)以便它可以使用适当的提供商在 Firebase 中创建用户。

更新更多解释

我正在为 iOS 和 Android 创建一个带有某种基于云的后端的应用程序。现在我正在试验 Firebase,但我不打算将我的应用程序与 Firebase 紧密耦合,因此不想将 Firebase-iOS 和 Firebase-Android SDK 拉到我的应用程序代码中。我想要在不更改前端代码的情况下将我的后端切换到 AWS 或 Azure 的能力和自由。[​​=13=]

唯一的(也是唯一的?)方法是创建一个服务器来公开 REST API 端点并代表我完成通常 SDK 所做的工作。为实现这一目标,我正在使用 Cloud Functions,但只要我有 API 与实际云对话,那应该无关紧要。

解释完之后,现在我的问题是如何让我的用户使用 Google 和 Facebook 等外部提供商登录应用程序,并且仍然实现我想要做的事情。当我让用户通过提供商登录时,我没有将他们的密码发送到后端以创建新的 email/password 用户。

最能说明您想做什么的示例代码here on GitHub

  1. 它展示了如何创建一个处理 HTTP 请求页面的 Express 应用程序。了解有关 Express 的更多信息以针对需要的通配符进行配置。

  2. 它接受并检查来自 Firebase 身份验证的 HTTP 请求中的身份验证令牌,以验证负责该请求的最终用户。