Работая со входом в Apple и в своем примере кода, они имеют:
let requests = [ASAuthorizationAppleIDProvider().createRequest(),
ASAuthorizationPasswordProvider().createRequest()]
И я смущен пониманием разницы между ними, а также влияния на попытки использовать оба из них.
Прав ли я, говоря, что ASAuthorizationAppleIDProvider.createRequest()
- это запрос на использование входа в Apple, а ASAuthorizationPasswordProvider().createRequest()
- это запрос на использование имени пользователя и пароля, которые могут быть уже сохранены в цепочке для ключей?
Затем, если я создам ASAuthorizationController
с предыдущими запросами следующим образом:
let authorizationController = ASAuthorizationController(authorizationRequests: requests)
, если один из них потерпит неудачу, правильно ли будет сказать, что они оба потерпели неудачу?
Так что для этого сценария, если в моем приложении нет предыдущих учетных данных, сохраненных с помощью цепочки для ключей, и я сделаю эти два запроса, то второй не удастся, потому что у меня ничего не сохранено? Я не совсем понимаю, зачем использовать два запроса.