更改Firebase电子邮件不会更新providerData
我在iOS应用中使用了Firebase。 用户使用Firebase的电子邮件和密码身份validation进行login。 目前,我正在创build让用户更改电子邮件和密码的function。
我注意到,使用authData.providerData
成功更改电子邮件地址后, authData.providerData
的电子邮件地址未更新。 要更新它,用户必须注销并重新login(使用新的电子邮件地址)。
这是预期的行为? 我可以手动更新providerData字典中的电子邮件吗(或者这是一个坏主意?)或者是否可以强制更新提供给login用户的providerData?
这确实是预期的行为。 现有会话“绑定”到旧的电子邮件地址。 要获得新的电子邮件地址的会话,用户将不得不重新login。