12

使用 Apple 登录及其示例代码:

let requests = [ASAuthorizationAppleIDProvider().createRequest(),
                ASAuthorizationPasswordProvider().createRequest()]

我很困惑理解它们之间的区别,以及对尝试使用它们的影响。

我是否正确地说这ASAuthorizationAppleIDProvider.createRequest()是使用 Apple 登录的ASAuthorizationPasswordProvider().createRequest()请求并且是使用可能已经存储到钥匙串中的用户名和密码的请求?

然后,如果我使用先前的请求创建一个ASAuthorizationController,如下所示:

let authorizationController = ASAuthorizationController(authorizationRequests: requests)

如果一个失败了,说他们都失败了是否正确?

因此,对于这种情况,如果我的应用程序没有使用钥匙串保存任何以前的凭据,并且我发出这两个请求,那么第二个请求将失败,因为我没有保存任何内容?我很困惑为什么要使用这两个请求。

4

0 回答 0