fetchSignInMethodsForEmail 是已弃用的替代方案吗?

AKD*_*022 0 java android firebase firebase-authentication

我正在尝试检查用户是否已使用他们的电子邮件注册我正在开发的应用程序。我正在使用 firebase 13.0.2。auth.fetchSignInMethodsForEmail 已弃用?还有其他方法可以检查电子邮件是否已被使用吗?

Fra*_*len 5

它fetchSignInMethodsForEmail已被弃用,因为它允许恶意用户对您的项目执行电子邮件枚举攻击,不幸的是,这些攻击已经变得相当普遍。没有解决方法,因为这些也容易受到相同类型的攻击。

目前,您可以禁用 Firebase 的电子邮件枚举保护以确保该fetchSignInMethodsForEmail方法有效。如果该方法将来消失,则没有替代 API。

如果您想继续使用类似的流程,您可以将相同的信息存储在数据库中,并在此基础上创建您自己的 API。但请记住,这将再次使您的项目和用户面临电子邮件枚举攻击的风险。

另请参阅: