我正在开发一个 iOS 应用程序,以 firebase 项目作为后端。 在 goodle 文档中,指定我们应该限制我们的 api 密钥 - 更具体地说,将我的 iOS api 密钥限制为仅具有特定捆绑包 id 的应用程序。
在我的应用程序中,我使用电话登录。在我将密钥限制为仅我的应用程序捆绑包 ID 后,该密钥停止工作并收到 403 响应。在我从限制部分中删除捆绑包 ID 后,它再次开始工作。
有人知道为什么吗?
还没有在真实设备上尝试过,这是在模拟器上发生的。
"Requests from this iOS client application <empty> are blocked.","domain":"global","reason":"forbidden"}],"status":"PERMISSION_DENIED","details":[{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"API_KEY_IOS_APP_BLOCKED","domain":"googleapis.com","metadata":{"service":"identitytoolkit.googleapis.com",
有一个类似的问题here但没有多大帮助
我遇到了类似的问题,对我有帮助的是添加我的应用程序的捆绑包标识符和使用 Firebase 的所有扩展程序的捆绑包标识符。这至少解决了我的问题。