gpt4 book ai didi

apple-sign-in - Sign In with Apple(在网站上)返回一个空的用户对象

转载 作者:行者123 更新时间:2023-12-04 10:46:57 29 4
gpt4 key购买 nike

我已经在我的网站上实现了 Sign In with Apple。但问题是它只适用于我开发者的 Apple ID。

我尝试在同一环境中使用我的个人 Apple ID,并且登录过程也运行良好。

但是,当真实用户尝试使用此功能时,Apple 会返回错误的响应,其中包含 user 的空 JSON。字段,像这样:

{  
"state": "20cadefd",
"code": "c0f4d18d62a124c9482dec72e9b647f6d.0.nwus.L-JUin6NT_fZPDn4B8oYaA",
"user" => "{}"
}

如您所见,用户对象是空的。

查询 https://appleid.apple.com/auth/token也不回馈任何电子邮件 claim 。另据报道,用户看不到可以共享或隐藏其真实电子邮件的通常步骤。

我在这里想念什么?

* 更新 *

至于 id_token ,我可以得到它并解码,它给出了以下内容:
{
"iss": "https://appleid.apple.com",
"aud": "<SERVICE ID>",
"exp": 1578056278,
"iat": 1578055678,
"sub": "<SUB ID>",
"at_hash": "rFEqY8BcGQVfxwFxgAsWsA",
"auth_time": 1578055675
}

仍然没有电子邮件字段

* 更新 *

通过进一步的测试,似乎“用户”字段仅在用户使用其 Touch ID 登录时为空。当他使用密码时,一切都很好。

最佳答案

在网站上实现 Sign In with Apple 时,我遇到了一个非常相似的问题,我找到了一个适合我的解决方案。

当我在桌面浏览器上登录时一切正常,但是当我在移动设备上登录并使用触摸 ID 时,即使在第一次请求时,Apple 也会为用户字段返回一个空 JSON - 即使我确保从我的appleid帐户中的授权应用程序。

多个 scope 的方式存在问题属性在 URL 中编码:name+email不起作用,但是 name%20email做。

关于apple-sign-in - Sign In with Apple(在网站上)返回一个空的用户对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59658379/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com