我对documentation以及在注册Apple时变量描述中的内容感到有些困惑。假设我们有一个场景:
Sign in with Apple
使用伪造/生成的电子邮件地址。Sign in with Apple
,但使用的是真实电子邮件地址。上面链接的文档建议user
对象中的ASAuthorizationAppleIDCredential
是我正在寻找的答案:
var用户:字符串
与已验证用户关联的标识符。
但是Xcode也会在变量描述中显示它:
/ ** @abstract与用于登录的AppleID关联的不透明用户ID。此标识符在“开发人员团队”中将是稳定的,以后可以用作@see ASAuthorizationRequest的输入以请求用户联系信息。
只要用户与发出请求的客户端连接,标识符就将保持稳定。用户断开与身份提供者的连接后,该值可能会更改。 * /
打开var用户:字符串{get}
Sign in with Apple
在as long as the user is connected with the requesting client
中实际上意味着什么。从该描述中,我不确定用户是否可以以某种方式注销注册或更改此值,或者是否可能在设备切换的情况下发生?
我已经在设备和模拟器中进行了测试,并且user
的值在开发环境中保持不变,但不确定其IRL的表现如何...