Firebase Admin SDK 使用提供程序创建用户

kal*_*ehv 5 firebase firebase-authentication google-cloud-functions firebase-admin

我正在尝试使用 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,而无需更改前端代码。

一种(也是唯一的?)方法是创建一个服务器,该服务器将公开 REST API 端点并代表我完成通常 SDK 所做的工作。为了实现这一目标,我使用了 Cloud Functions,但这并不重要,只要我有 API 可以与实际的云进行通信。

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

Dou*_*son 5

GitHub 上的示例代码最能说明您想要执行的操作。

  1. 它展示了如何创建处理 HTTP 请求页面的 Express 应用程序。了解有关 Express 的更多信息,以将其配置为需要通配符。

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

  • 谢谢,https://firebase.google.com/docs/reference/rest/auth/#section-sign-in-with-oauth-credential为我工作 (2认同)