Firebase登录电话&密码

时间:2018-03-05 23:58:17

标签: firebase google-cloud-functions

我希望用户能够使用手机和密码登录。

如果用户第一次进入应用程序,则通过验证他的电话号码来注册,这就是firebase的当前状态。但我不希望每次他想登录时都向用户发送短信代码。

现在,在验证的下一步中,用户应输入电子邮件和密码,以便我可以将凭据与电话相关联。用户现在可以使用电子邮件和密码以及电话和验证码进行登录。

但我想拥有用户可以使用phoneNumber和密码登录的功能。所以我可以为" doesPhoneNumber"写一个云函数。存在通过user-db并告诉我用户是否可以登录或必须注册。

下一个功能现在是我的实际问题,我想将电话号码和密码发送到额外的云功能以接收authToken但是如何验证该功能内的凭据是否正确?

2 个答案:

答案 0 :(得分:0)

您不应该处理用户登录。

每个平台都有可用于登录的端点。这些端点会告诉您登录是否成功并返回所需的用户信息

了解详情:https://firebase.google.com/docs/auth/

答案 1 :(得分:0)

可以使用firebase custom token

来实现

云端功能需要先保存已注册的手机和密码。

当客户端请求登录时,云功能然后进行查询以验证电话和密码。如果它有效,则云功能将创建custom token并将其发回作为响应。

然后客户端使用custom token登录firebase auth。 使用自定义令牌登录的文档可以在以下位置查看:

其他解决方案是将email放在号码末尾,将手机设为@somesite.com。 例如08234545@somesite.com然后让客户端使用电子邮件和密码登录。