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

我在iOS应用中使用了Firebase。 用户使用Firebase的电子邮件和密码身份validation进行login。 目前,我正在创build让用户更改电子邮件和密码的function。

我注意到,使用authData.providerData成功更改电子邮件地址后, authData.providerData的电子邮件地址未更新。 要更新它,用户必须注销并重新login(使用新的电子邮件地址)。

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

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