2015-12-05 31 views
3

我在iOS应用中使用Firebase。用户使用Firebase的电子邮件和密码身份验证进行登录。目前,我正在创建让用户更改电子邮件和密码的功能。更改Firebase电子邮件不会更新providerData

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

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

回答

4

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

+0

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