【发布时间】:2020-08-20 07:53:52
【问题描述】:
我在我的 firebase 控制台中启用了 facebook、google 和电子邮件/密码选项。
(1):如果 facebook 用户登录并选择公开他的电子邮件,成功登录后,firebase 控制台会显示他的电子邮件记录。此外,通过 Admin SDK,我可以使用 getUserByEmail 方法获取用户记录。
到目前为止,这很好。 (2) 但是当用户不公开他的电子邮件时,firebase 没有他的电子邮件信息(这是预期的)。
如果用户从 facebook 删除应用程序(设置 > 应用程序和网站)并重试注册操作或登录,则会出现问题。
从 facebook 的设置中删除应用程序后,用户将再次选择是否公开他的电子邮件。如果他选择公开他的电子邮件。在 (2) 期间创建的同一记录似乎已通过他的电子邮件进行了更新。如果我查询此电子邮件,Firebase 控制台会显示记录。
但是通过 admin SDK,getUserByEmail 不会返回任何与此邮件对应的用户记录。这是 firebase admin SDK 中的错误还是我遗漏了什么?
【问题讨论】:
标签: java firebase firebase-authentication firebase-admin