我用的是Firebase身份验证。我有电话验证。假设某个用户在注销时忘记了他/她的密码。
电话验证后,我想允许他/她更改密码。(他/她未登录)。我无法使用GetCurrentUser()
,因为他没有登录。使用电子邮件创建用户帐户(电子邮件登录方式)。但验证是用电话号码进行的。那么,我怎么才能做到这一点呢??
您可以使用updatePassword()更改用户的密码。它是FireBaseUser类的一个方法。当用户登录时,您只能获取这些对象中的一个。因此,除非用户已登录,否则不可能让用户更改自己的密码。
唯一的替代方法是建立一个“后门”,允许用户填写一些表单并将其提交到后端,这样您就可以使用Firebase Admin SDK直接更新用户帐户,而不必考虑正常的安全问题。Admin SDK只在后端运行,而不在客户端应用程序中运行。