0

我正在尝试使用Firebase云功能为我的应用创建REST API。我知道如何在Cloud Functions中使用Admin SDK。它确实有API到createUser。我的前端应用程序可让用户使用Google和Facebook登录,但我不知道如何将它们放在一起。Firebase Admin SDK使用提供商创建用户

我的应用已经成功实施了Sign in with GoogleSign in with Facebook,但我如何将数据转移到云端函数(或任何REST API服务器),以便它可以在适当的提供商处创建Firebase中的用户。

更新更多的解释

我创造了iOS和Android的应用程序以某种基于云后端的。目前我正在尝试使用Firebase,但我不打算将我的应用紧密结合到Firebase,因此不想将Firebase-iOS和Firebase-Android SDK引入我的应用代码。我希望能够自由将我的后端切换到AWS或Azure,而无需更改前端代码。

唯一的(也是唯一的)方法是创建一个服务器,它将公开REST API端点,并代表您通常由SDK执行的工作。为了达到这个目的,我使用了云端函数,但只要我有API与实际的云端交流,这应该不重要。

解释后,现在我的问题是如何让我的用户使用Google和Facebook等外部提供商登录到应用程序,并仍然实现我正在尝试执行的操作。当我让用户使用提供商登录时,我没有密码发送到后端以创建新的电子邮件/密码用户。

回答

1

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

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

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

+0

感谢您的回复。我仍然在为此工作,但我认为Express应用使用Firebase SDK在Firebase中创建用户,然后使用令牌进行进一步调用。我正尝试在不使用Firebase SDK的情况下在Firebase中创建用户。那可能吗? – kalehv

+1

https://firebase.google.com/docs/reference/rest/auth/ –

+0

感谢https://firebase.google.com/docs/reference/rest/auth/#section-sign-in-with-oauth -credential为我工作 – kalehv