更改 Firebase 电子邮件不会更新 providerData

Posted

技术标签:

【中文标题】更改 Firebase 电子邮件不会更新 providerData【英文标题】:Changing Firebase email doesn't update providerData 【发布时间】:2015-12-05 16:57:33 【问题描述】:

我在我的 ios 应用中使用 Firebase。用户使用 Firebase 的电子邮件和密码身份验证登录。目前,我正在创建允许用户更改其电子邮件和密码的功能。

我注意到使用changingEmailForUser 成功更改电子邮件地址后,authData.providerData 中的电子邮件地址没有更新。要更新它,用户必须注销并再次登录(使用新的电子邮件地址)。

这是预期的行为吗?我可以手动更新 providerData 字典中的电子邮件(或者这是一个坏主意吗?)还是可以强制刷新登录用户的 providerData?

【问题讨论】:

【参考方案1】:

这确实是预期的行为。现有会话“绑定”到旧电子邮件地址。要获得新电子邮件地址的会话,用户必须重新登录。

【讨论】:

谢谢。我刚刚使用新的电子邮件地址(在登录时)再次对用户进行了身份验证,这似乎已经解决了问题。

以上是关于更改 Firebase 电子邮件不会更新 providerData的主要内容,如果未能解决你的问题,请参考以下文章

将电子邮件更新到 firebase

如何在firebase auth中更改电子邮件?

Firebase不会接收电子邮件/密码身份验证

火力基地。更改注册用户的“用户名”(电子邮件)

使用 Firebase 从不同的集合中获取数据,并在数据更改时更新 UI

firebase 电子邮件验证网站