Firebase Auth Apple 登录 Web“INVALID_CLIENT”错误?

问题描述 投票:0回答:2

我正在使用 firebase 在我的 React Web 应用程序上实现 Sign in with Apple。我创建了一个 AppID、服务 ID,并启用了“使用 Apple 登录”。创建密钥、配置并完成此处所述的所需步骤。但是,在使用 Apple 登录时,我仍然收到以下错误响应。我已经实现了 Facebook 和 Google 登录,没有任何问题。

 {
  "error": {
    "code": 400,
    "message": "INVALID_IDP_RESPONSE : Error getting access token from https://appleid.apple.com, OAuth2 redirect uri is: https://rideup-984a6.firebaseapp.com/__/auth/handler, response: OAuth2TokenResponse{params: error=invalid_client, httpMetadata: HttpMetadata{status=400, cachePolicy=NO_CACHE, cacheDurationJava=null, cacheImmutable=false, staleWhileRevalidate=null, filename=null, lastModified=null, retryAfter=null, headers=HTTP/1.1 200 OK\r\n\r\n, contentSecurityPolicies=[], originTrials=[], cookieList=[]}}",
    "errors": [
      {
        "message": "INVALID_IDP_RESPONSE : Error getting access token from https://appleid.apple.com, OAuth2 redirect uri is: https://rideup-984a6.firebaseapp.com/__/auth/handler, response: OAuth2TokenResponse{params: error=invalid_client, httpMetadata: HttpMetadata{status=400, cachePolicy=NO_CACHE, cacheDurationJava=null, cacheImmutable=false, staleWhileRevalidate=null, filename=null, lastModified=null, retryAfter=null, headers=HTTP/1.1 200 OK\r\n\r\n, contentSecurityPolicies=[], originTrials=[], cookieList=[]}}",
        "domain": "global",
        "reason": "invalid"
      }
    ]
  }
}

请帮我解决这个问题。

reactjs firebase authentication oauth firebase-authentication
2个回答
4
投票

我也面临这个问题。

对我来说,错误消息“invalid_client”有点误导。

按照 Firebase 文档了解如何设置 Apple 登录方法,您还需要在 Apple 开发者控制台中创建私钥并将其粘贴到您的 Firebase 设置中。

它为我解决的是,我在 firebase 设置中提供了私钥名称而不是密钥 ID。

除了名称之外,您还可以在您创建的密钥的详细视图中找到密钥 ID。

Key ID in Firebase Settings


0
投票

我有同样的无效客户端错误。就我而言,这也是因为 Firebase 中的 Id 设置不正确。它们在开发者门户中的名称与 Firebase 使用的名称不同,以便更容易理解。这是您需要在每个平台中使用的,使用它们使用的相同标签:

  • Firebase:服务 ID(Apple 不需要)
    • Apple:标识符 > 服务 ID > YOUR_IDENTIFIER > 标识符
  • Firebase:OAuth 代码流配置(可选)> Apple 团队 ID
    • Apple:标识符 > 应用程序 ID > YOUR_APP > 应用程序 ID 前缀
  • Firebase:OAuth 代码流配置(可选)> 密钥 ID
    • Apple:钥匙 > YOUR_KEY > 钥匙 ID

图片中:

© www.soinside.com 2019 - 2024. All rights reserved.