---
title: "performRequests(_:options:)"
framework: authenticationservices
role: symbol
role_heading: Instance Method
path: "authenticationservices/authorizationcontroller/performrequests(_:options:)"
---

# performRequests(_:options:)

Performs an authorization request, with explicit options, from the provided array.

## Declaration

```swift
@MainActor func performRequests(_ requests: [ASAuthorizationRequest], options: ASAuthorizationController.RequestOptions) async throws -> ASAuthorizationResult
```

## Parameters

- `requests`: An array of supported authorization requests.
- `options`: Additional options that customize the request’s behavior. For more information, see doc://com.apple.authenticationservices/documentation/AuthenticationServices/ASAuthorizationController/RequestOptions.

## Return Value

Return Value The request’s outcome. For more information, see ASAuthorizationResult.

## Discussion

Discussion The framework checks each authorization request in the array against the credentials available on the person’s device; the more credential types your app supports, the more options a person can choose from.

## See Also

### Performing requests

- [performRequest(_:)](authenticationservices/authorizationcontroller/performrequest(_:).md)
- [performRequests(_:)](authenticationservices/authorizationcontroller/performrequests(_:).md)
- [performRequest(_:options:)](authenticationservices/authorizationcontroller/performrequest(_:options:).md)
- [performRequest(_:customMethods:)](authenticationservices/authorizationcontroller/performrequest(_:custommethods:).md)
- [performRequests(_:customMethods:)](authenticationservices/authorizationcontroller/performrequests(_:custommethods:).md)
