Firebase Auth 提供了一个 REST API 来创建/delete/edit auth 用户。由于 API 密钥不是私有的,任何人都可以使用该 API。
例如创建新用户的端点是公开可用的,并且不能禁用 AFAIK。
在我看来,这是一个糟糕的情况,例如,攻击者可以通过此端点创建许多对我们系统来说不是有效用户的用户。攻击者可以阻止无法创建有效帐户的客户的有效电子邮件地址。
如果攻击者知道用户 ID,他甚至可以删除身份验证用户。
我们添加了用户声明(只能通过 Admin API 而不能通过公共 API 设置),以确保只有我们创建的用户才能访问我们的系统,但这意味着我们需要付出很多努力才能定期删除用户而不是通过我们的系统创建。
是否计划通过AppCheck保护 FirebaseAuth以仅允许经过验证的应用程序访问 auth api?