首页 文章

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

提问于
浏览
3

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

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

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

1 回答

  • 4

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

相关问题