繁体   English   中英

使用 Apple ID 登录 Firebase 时出现错误“invalid_request: Invalid web redirect url”

[英]Getting error "invalid_request: Invalid web redirect url" when using Apple ID sign-in with Firebase

问题

我们有一个网站的开发副本和一个生产副本。 我们还有一个 Firebase 项目用于开发,另一个用于生产。

在这两种情况下,使用 Google 登录和 email 链接选项都有效。 但对于 Apple 登录,它只适用于开发。

老实说,我对问题可能出在哪里感到困惑。 Apple 登录弹出窗口中的错误没有提供其他线索。 它只是认为 Firebase 项目的重定向 URL 是错误的,即使在我完成所有检查之后也是如此。

任何建议将不胜感激。

我们尝试过的

在 Apple Developer account > “Certificates, Identifiers, & Profiles”

  • 服务标识符配置为 web
    • 命名为com.example.web ,但对于我们公司
    • 设置“使用 Apple 登录”
    • 主应用 ID 是我们正在积极开发的实际应用
    • 在“网站网址”下
      • 列出了必要的域和子域 -没有https://前缀
      • 列出了必要的重定向 URL -带有https://前缀
    • 我们已经生成了一个私钥用于 Firebase
      • 我试过使用我知道在两个 Firebase 项目中都有效的那个,但我也试过使用另一个

在 Firebase > 认证 > 登录方式 > Apple

  • 此方法已启用
  • 两种情况下的服务 ID 都是正确的
    • 我们对两个 Firebase 项目使用相同的项目(不确定我们是否需要为每个项目使用单独的项目)
  • Apple 团队 ID 正确
  • 密钥 ID 是正确的(我已经多次检查过,当两者使用相同的密钥时以及在生产中使用不同的密钥时)
  • 正确的密钥用于所选的密钥 ID
  • 此页面上的处理程序 URL 与添加到之前创建的服务标识符中的内容匹配

毕竟,我还尝试创建一个完全不同的服务标识符用于生产。 我收到了“无效客户端”错误,而不是无效重定向 URL 问题,因此我返回到我们最初使用的标识符和密钥。

在别处找到的解决方案

Apple 论坛上出现了一些,StackOverflow 上也出现了一些。

大多数人说要确保重定向 URL 是正确的并且具有 HTTPS 前缀,并且添加的域没有前缀。 我已经一遍又一遍地检查这些,这里没有错误。

我还尝试删除并重新创建该线程中提到的标识符。 Apple 登录仍然适用于开发站点和开发 Firebase 项目,但不适用于生产站点和 Firebase 项目。

问题解决了。

当我们第一次遇到这个问题时,配置不完整。 我认为在我们完成 Apple 帐户的配置后,传播可能需要一些时间,因为在我发布此问题时我们仍然看到错误。

但它现在工作正常。

①如果本文未解决您的问题,请点击查看与本文相关的问题
②如果本文未解决您的问题,请向程序员专用AI小助手提问
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM