我能够成功访问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“用户”凭据中对用户凭据进行硬编码。)
答案 0 :(得分:0)
ASAuthorizationAppleIDCredential
的用户标识符属性是Apple ID和开发团队之间的稳定唯一标识符。应用程序吊销不会影响用户ID的稳定性。这也意味着,在开发人员团队的一组应用程序中,用户ID相同,因此最适合开发人员应用程序之间的同步。
资料来源:我是负责与Apple一起登录的团队的工程师。