我一直在使用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,因此我发现我也无法在本地对其进行测试。