使用 Apple ID 登录返回“invalid_request 无效的 Web 重定向 url。”

in4*_*3sh 5 reactjs next.js apple-sign-in next-auth

我正在尝试将登录与 Apple id 集成到我的 NextJS 项目中。对于身份验证,我选择了 package next-auth。因此,在next-auth的文档中,它需要以下数据:

import Providers from `next-auth/providers`
...
providers: [
Providers.Apple({
    clientId: process.env.APPLE_ID,
    clientSecret: { 
    teamId: process.env.APPLE_TEAM_ID,
    privateKey: process.env.APPLE_PRIVATE_KEY,
    keyId: process.env.APPLE_KEY_ID,
    }
})
]
...
Run Code Online (Sandbox Code Playgroud)

我使用此链接为我的帐户创建凭据。

对于clientId我使用的 ServicesID 标识符,现在它看起来像com.test.client。对于teamId我使用的字符串,位于右上角。对于privateKey我使用在我的帐户中生成的密钥并下载它。我删除了显示 -----BEGIN PRIVATE KEY----- 和 -----END PRIVATE KEY----- 的部分,并确保密钥保留在一行中。keyId我从我的帐户中得到的。

我将所有值存储在 .env 变量中。我仔细检查了一下,问题不在于 .env 变量。

当我尝试使用 Apple id 登录时,它会将我重定向到以下错误页面:

当我尝试登录时重定向到的页面

以下是我的 ServicesID 页面中的 URL 列表:

域和子域:

测试网

测试网

返回网址

https://test.com

我猜问题出在我的重定向网址上,但我不明白它是什么。