---
title: "requestPairingCode(for:session:reason:authorizationMethod:)"
framework: mediadevice
role: symbol
role_heading: Instance Method
path: "mediadevice/mediadeviceroutingmanager/requestpairingcode(for:session:reason:authorizationmethod:)"
---

# requestPairingCode(for:session:reason:authorizationMethod:)

Presents a pairing user interface so the user can enter authorization credentials for a device.

## Declaration

```swift
@MainActor final func requestPairingCode(for device: MediaOutputDevice, session: MediaOutputSession, reason: LocalizedStringResource, authorizationMethod: MediaOutputDevice.AuthorizationMethod)
```

## Parameters

- `device`: The device needing authorization.
- `session`: The session associated with the pairing request.
- `reason`: The reason why the user is being asked to input authorization.
- `authorizationMethod`: The type of authorization user interface to present to the user.

## Mentioned in

Creating a media device extension

## Discussion

Discussion Call this function when the session requires user input for pairing.
