Apple登录:Apple是否永久返还“用户”凭证?

时间:2019-06-26 07:49:10

标签: apple-sign-in

我能够成功访问Apple作为其新版(WWDC '19-iOS 13)使用Apple库登录所返回的凭据。

可以通过以下委托方法访问凭据:

extension ViewController: ASAuthorizationControllerDelegate {
    func authorizationController(controller: ASAuthorizationController, didCompleteWithAuthorization authorization: ASAuthorization) {
        if let appleIDCredential = authorization.credential as? ASAuthorizationAppleIDCredential {
         //here is credentials . 
        }
    }
}

然后使用“ user”属性提取用户ID:

credential.user 
//returns, for example, '000046.20082df1df9a41b78cd1552979288e19.2346' (dummy value)

对于特定的AppleID(也许是特定的应用程序),此“用户”属性是否被理解为静态/永久?

(我正在访问同步API,并希望从该44个字符的Apple“用户”凭据中对用户凭据进行硬编码。)

1 个答案:

答案 0 :(得分:0)

ASAuthorizationAppleIDCredential的用户标识符属性是Apple ID和开发团队之间的稳定唯一标识符。应用程序吊销不会影响用户ID的稳定性。这也意味着,在开发人员团队的一组应用程序中,用户ID相同,因此最适合开发人员应用程序之间的同步。

资料来源:我是负责与Apple一起登录的团队的工程师。