首页 文章

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

提问于
浏览
1

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

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

Update for more explanation

我正在为iOS和Android创建一个带有某种基于 Cloud 的后端的应用程序 . 现在我正在尝试使用Firebase,但我不打算将我的应用程序紧密地连接到Firebase,因此不希望将Firebase-iOS和Firebase-Android SDK拉入我的应用程序代码中 . 我希望能够自由地将后端切换到AWS或Azure,而无需更改前端代码 .

一种(也是唯一的?)方法是创建一个服务器,该服务器将公开REST API endpoints 并代表我执行通常由SDK完成的工作 . 为实现这一目标,我正在使用 Cloud 功能,但只要我有API与实际 Cloud 通信就无所谓 .

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

1 回答

  • 1

    示例代码最能说明您要执行的操作here on GitHub .

    • 它显示了如何创建处理HTTP请求页面的Express应用程序 . 了解有关Express的更多信息,以便为通配符配置它 .

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

相关问题