我有一个支持与Apple登录的后端服务,该服务从iOS应用获取身份验证令牌并对其进行解码以授权用户,然后注册/登录用户。
这适用于绝大多数用户,但对于某些用户,令牌中的解码字典通过以下方式出现:
{
access_token: [redacted],
aud: [redacted],
auth_time: [redacted],
c_hash: [redacted],
exp: 1601406394,
iat: 1601319994,
iss: 'https://appleid.apple.com',
nonce_supported: True,
sub: [redacted]
}
...因此没有电子邮件通过。该用户尚未使用我们的服务(我在数据库中检查了“ sub”值),我们要求的范围值仅为email
,并且我们在应用程序中使用的证书设置为需要电子邮件(可以是用户的真实电子邮件或Apple中继电子邮件)。正如我所提到的,我们绝大多数Apple登录用户都没有遇到这种情况-电子邮件正常发送。
有人曾经经历过吗?我在Apple文档中找不到任何相关内容。