繁体   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 帐户的配置后,传播可能需要一些时间,因为在我发布此问题时我们仍然看到错误。

但它现在工作正常。

暂无
暂无

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

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