---
title: "finishAuthorization(for:settings:completionHandler:)"
framework: accessorysetupkit
role: symbol
role_heading: Instance Method
path: "accessorysetupkit/asaccessorysession/finishauthorization(for:settings:completionhandler:)"
---

# finishAuthorization(for:settings:completionHandler:)

Finish authorization of a partially-setup accessory.

## Declaration

```swift
func finishAuthorization(for accessory: ASAccessory, settings: ASAccessorySettings, completionHandler: @escaping @Sendable ((any Error)?) -> Void)
```

```swift
func finishAuthorization(for accessory: ASAccessory, settings: ASAccessorySettings) async throws
```

## Discussion

Discussion Use this method in scenarios where an accessory has multiple wireless interfaces. For example, when an accessory has both Bluetooth and Wi-Fi, and your descriptor may only provides an SSID prefix. In this case, the Bluetooth interface onboards first and your app needs to then finish authorization with the full SSID.

## See Also

### Managing authorization

- [ASAccessorySettings](accessorysetupkit/asaccessorysettings.md)
- [failAuthorization(for:completionHandler:)](accessorysetupkit/asaccessorysession/failauthorization(for:completionhandler:).md)
- [updateAuthorization(for:descriptor:completionHandler:)](accessorysetupkit/asaccessorysession/updateauthorization(for:descriptor:completionhandler:).md)
