Firebase auth web with apple login



我一直在使用Firebase Auth为我的网络应用程序配置Apple Login。

我在 https://firebase.google.com/docs/auth/web/apple 上完成了所有配置,但似乎找不到苹果开发者域关联.txt文件下载并托管在Firebase主机上。

火力基本配置:

服务编号: - 标识符页面上的捆绑 ID

苹果团队 ID: - 全名

密钥代码: - 密钥标识符

密钥 - 从开发者页面下载的密钥文件内容

使用此配置,我在打开时会在弹出窗口中获取invalid_uri。

谁能帮忙? 提前谢谢。

除了Ruaridh的答案之外,请确保"域"的格式为OUT的前导"https://">

所以只是:YOUR_FIREBASE_PROJECT_ID.firebaseapp.com

这对某些人来说似乎是显而易见的,但我在任何文档中都没有看到任何指定域需要格式的内容。在我的案例中,即使是Firebase和Apple的支持也无法将不正确的格式识别为问题。我偶然遇到了这个解决方案,但仍然找不到任何格式的官方文档。

我已经坚持了一段时间,所以即使它不能解决你的问题,希望它对其他人有价值。

您不再需要在Firebase上托管apple-developer-domain-association.txt- 我刚刚在Firebase网络应用程序上实现了使用Apple登录,这不是必需的。显然,只要支持TLS 1.2(Firebase为您处理(,它就应该可以工作。Firebase 文档似乎已经过时了。配置服务 ID 时,它说:

您的网站必须支持 TLS 1.2 或更高版本。

在Apple 开发者控制台中配置服务 ID 时,只需在"返回 URL"中注册https://YOUR_FIREBASE_PROJECT_ID.firebaseapp.com/__/auth/handler

请注意,Apple不允许您使用localhost作为返回uri,因此我发现我也无法在本地对其进行测试。

最新更新