gpt4 book ai didi

java - FirebaseUser - 如何为 FirebaseUser.updatePhoneNumber(PhoneAuthCredential) 使用 PhoneAuthCredential 参数

转载 作者:行者123 更新时间:2023-11-30 00:11:37 27 4
gpt4 key购买 nike

我正在使用 Firebase 开发 Android 应用程序,并启用了电话号码身份验证作为用户登录方法。这一切都很好。

在我的应用程序中,我有一个帐户详细信息页面,允许用户编辑他们的信息并更新他们在 FirebaseDatabase 中的记录(在我创建并称为 users 的单独节点中)。我可以毫无问题地更新此表,但我需要更新 Firebase 在用户注册时保留的表,以免电话号码不同步。

理论上,这应该很容易做到。我阅读了一些资料,发现 FirebaseUser 类中存在一个名为 updatePhoneNumber(PhoneAuthCredential) 的方法。唯一的问题是我不知道 PhoneAuthCredential 类是如何工作的,而且在谷歌搜索了几个小时后,我还没有找到一个例子,也没有找到许多其他形式的支持方法。

可以看到 FirebaseUser.updateEmail(String) 方法的示例 here ,所以我猜它不会完全不同,如果我可以正确设置 PhoneAuthCredential 对象,应该可以正常工作。

更新:

我尝试使用 new PhoneAuthCredential(...) 创建一个实例,但建议的参数没有多大帮助...

Android Studio 将构造函数显示为 public PhoneAuthCredential(String s, String s1, boolean b, String s2, boolean b2, String s3),所以我非常不明智。

如果我能弄清楚如何使用这个构造函数,我可能会离开地面,希望如此。

如果有人可以就如何使用 PhoneAuthCredential 或如何实现 FirebaseUser.updatePhoneNumber() 方法提出建议,那将是一个巨大的帮助!

提前致谢

标记

最佳答案

电话验证非常复杂,所以我建议阅读 this guide . This section与您的情况特别相关。基本上,您必须再次完成整个电话身份验证流程才能获得凭据并设置用户的新电话号码。

如果您认为电话号码是用户个人资料的一部分,那是不正确的,您可以从 profile request 中看出这一点。 .电话号码被认为是一种用户标识符,就像电子邮件一样,如果用户的登录操作是在 5 分钟之前,它也需要凭据。希望这对您有所帮助!

关于java - FirebaseUser - 如何为 FirebaseUser.updatePhoneNumber(PhoneAuthCredential) 使用 PhoneAuthCredential 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48046603/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com