我希望用户能够使用手机和密码登录。
如果用户第一次进入应用程序,则通过验证他的电话号码来注册,这就是firebase的当前状态。但我不希望每次他想登录时都向用户发送短信代码。
现在,在验证的下一步中,用户应输入电子邮件和密码,以便我可以将凭据与电话相关联。用户现在可以使用电子邮件和密码以及电话和验证码进行登录。
但我想拥有用户可以使用phoneNumber和密码登录的功能。所以我可以为" doesPhoneNumber"写一个云函数。存在通过user-db并告诉我用户是否可以登录或必须注册。
下一个功能现在是我的实际问题,我想将电话号码和密码发送到额外的云功能以接收authToken但是如何验证该功能内的凭据是否正确?
答案 0 :(得分:0)
答案 1 :(得分:0)
云端功能需要先保存已注册的手机和密码。
当客户端请求登录时,云功能然后进行查询以验证电话和密码。如果它有效,则云功能将创建custom token
并将其发回作为响应。
然后客户端使用custom token
登录firebase auth。
使用自定义令牌登录的文档可以在以下位置查看:
其他解决方案是将email
放在号码末尾,将手机设为@somesite.com
。
例如08234545@somesite.com
然后让客户端使用电子邮件和密码登录。