---
title: "requestAuthorization(for:)"
framework: arkit
role: symbol
role_heading: Instance Method
path: "arkit/arkitsession/requestauthorization(for:)"
---

# requestAuthorization(for:)

Requests authorization from the user to use the specified kinds of ARKit data.

## Declaration

```swift
final func requestAuthorization(for authorizationTypes: [ARKitSession.AuthorizationType]) async -> [ARKitSession.AuthorizationType : ARKitSession.AuthorizationStatus]
```

## Parameters

- `authorizationTypes`: The types of authorizations your app needs to run.

## Return Value

Return Value A dictionary that contains the result of the authorization request for each authorization type you requested.

## Discussion

Discussion You can use the requiredAuthorizations property on any of the types that conform to the DataProvider protocol to get the list of authorizations specific to that data provider and pass it to this method.

## See Also

### Getting authorization

- [ARKitSession.AuthorizationType](arkit/arkitsession/authorizationtype.md)
- [queryAuthorization(for:)](arkit/arkitsession/queryauthorization(for:).md)
- [ARKitSession.AuthorizationStatus](arkit/arkitsession/authorizationstatus.md)
