Nic*_*Bos 2 kotlin firebase firebase-authentication
我在我的应用中使用 Firebase 身份验证。我更新电子邮件如下:
firebaseAuth.currentUser?.updateEmail(email)
Run Code Online (Sandbox Code Playgroud)
电子邮件正在 100% 更新(必要时我也会重新验证)。我的问题是在更改电子邮件后,用户正在注销其帐户,必须再次登录。
当我打电话
val user = firebaseAuth.currentUser
Run Code Online (Sandbox Code Playgroud)
更新电子邮件后,用户为空,我的应用程序希望您使用新的电子邮件地址再次登录。
这是正确的行为吗?更改帐户电子邮件后必须再次登录,这会导致非常糟糕的用户体验。
我认为 Firebase 是出于安全原因故意这样做的。您可以通过在更改用户电子邮件后自动调用 Firebase 的登录功能来解决此问题。
但是,如果您使用的是最新版本的 Firebase,我认为这不是正常行为。他们在他们的文档中明确指出您需要重新验证用户以执行任何配置文件更改(如果他最近没有登录)。
某些安全敏感操作(例如删除帐户、设置主电子邮件地址和更改密码)要求用户最近登录。如果您执行这些操作之一,而用户登录时间过长,则操作因 FIRAuthErrorCodeCredentialTooOld 错误而失败。
在我看来,这种效果只发生在用户已登录的其他设备上,而不发生在执行编辑操作的设备上。
| 归档时间: |
|
| 查看次数: |
976 次 |
| 最近记录: |