Понимание ASAвторизацияPasswordProvider - PullRequest
1 голос
/ 01 апреля 2020

Работая со входом в Apple и в своем примере кода, они имеют:

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

И я смущен пониманием разницы между ними, а также влияния на попытки использовать оба из них.

Прав ли я, говоря, что ASAuthorizationAppleIDProvider.createRequest() - это запрос на использование входа в Apple, а ASAuthorizationPasswordProvider().createRequest() - это запрос на использование имени пользователя и пароля, которые могут быть уже сохранены в цепочке для ключей?

Затем, если я создам ASAuthorizationController с предыдущими запросами следующим образом:

let authorizationController = ASAuthorizationController(authorizationRequests: requests)

, если один из них потерпит неудачу, правильно ли будет сказать, что они оба потерпели неудачу?

Так что для этого сценария, если в моем приложении нет предыдущих учетных данных, сохраненных с помощью цепочки для ключей, и я сделаю эти два запроса, то второй не удастся, потому что у меня ничего не сохранено? Я не совсем понимаю, зачем использовать два запроса.

...