使用Apple登录-第二次使用真实电子邮件进行注册时如何识别用户

时间:2019-10-21 20:23:08

标签: ios macos apple-sign-in asauthorizationcontroller sign-in-with-apple

我对documentation以及在注册Apple时变量描述中的内容感到有些困惑。假设我们有一个场景:

  1. 用户Sign in with Apple使用伪造/生成的电子邮件地址。
  2. 用户在我的应用中切换设备或使用其他设备。
  3. 他在做Sign in with Apple,但使用的是真实电子邮件地址。

enter image description here

问题:如何知道这是我数据库中的同一用户?

上面链接的文档建议user对象中的ASAuthorizationAppleIDCredential是我正在寻找的答案:

  

var用户:字符串

     

与已验证用户关联的标识符。

但是Xcode也会在变量描述中显示它:

  

/ ** @abstract与用于登录的AppleID关联的不透明用户ID。此标识符在“开发人员团队”中将是稳定的,以后可以用作@see ASAuthorizationRequest的输入以请求用户联系信息。

     

只要用户与发出请求的客户端连接,标识符就将保持稳定。用户断开与身份提供者的连接后,该值可能会更改。        * /

     

打开var用户:字符串{get}

Sign in with Appleas long as the user is connected with the requesting client中实际上意味着什么。从该描述中,我不确定用户是否可以以某种方式注销注册或更改此值,或者是否可能在设备切换的情况下发生?

到目前为止我尝试过什么...

我已经在设备和模拟器中进行了测试,并且user的值在开发环境中保持不变,但不确定其IRL的表现如何...

0 个答案:

没有答案