使用 Apple 登录及其示例代码:
let requests = [ASAuthorizationAppleIDProvider().createRequest(),
ASAuthorizationPasswordProvider().createRequest()]
我很困惑理解它们之间的区别,以及对尝试使用它们的影响。
我是否正确地说这ASAuthorizationAppleIDProvider.createRequest()
是使用 Apple 登录的ASAuthorizationPasswordProvider().createRequest()
请求并且是使用可能已经存储到钥匙串中的用户名和密码的请求?
然后,如果我使用先前的请求创建一个ASAuthorizationController
,如下所示:
let authorizationController = ASAuthorizationController(authorizationRequests: requests)
如果一个失败了,说他们都失败了是否正确?
因此,对于这种情况,如果我的应用程序没有使用钥匙串保存任何以前的凭据,并且我发出这两个请求,那么第二个请求将失败,因为我没有保存任何内容?我很困惑为什么要使用这两个请求。