---
title: "requestAuthorization(for:)"
framework: Foveated Streaming
role: symbol
role_heading: Instance Method
platforms: [visionOS 27.0+]
path: "foveatedstreaming/foveatedstreamingsession/requestauthorization(for:)"
---

# requestAuthorization(for:)

Requests authorization for the given input capabilities, prompting the user for any capability whose status is FoveatedStreamingSession.AuthorizationStatus.notDetermined.

## Declaration

```swift
@MainActor final func requestAuthorization(for inputCapabilities: [FoveatedStreamingSession.InputCapability]) async -> [FoveatedStreamingSession.InputCapability : FoveatedStreamingSession.AuthorizationStatus]
```

## Parameters

- `inputCapabilities`: The capabilities to authorize.

## Return Value

Return Value A dictionary mapping each requested capability to its authorization status following the prompt.

## Discussion

Discussion Use this method to drive authorization prompts ahead of connect(endpoint:) so apps that want to surface their own pre-flight UI can do so.  At connect(endpoint:) time the framework also calls this method automatically for requestedInputCapabilities.
