<!--
{
  "availability" : [
    "iOS: 26.0.0 -",
    "iPadOS: 26.0.0 -",
    "macCatalyst: -"
  ],
  "documentType" : "symbol",
  "framework" : "IdentityDocumentServicesUI",
  "identifier" : "/documentation/IdentityDocumentServicesUI/IdentityDocumentProvider",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "IdentityDocumentServicesUI"
    ],
    "preciseIdentifier" : "s:26IdentityDocumentServicesUI0aB8ProviderP"
  },
  "title" : "IdentityDocumentProvider"
}
-->

# IdentityDocumentProvider

An app extension that provides an identity document.

```
@MainActor protocol IdentityDocumentProvider : AppExtension
```

## Overview

Your extension indicates which request types it supports through the provided `IdentityDocumentRequestScene` concrete types. Based on the request types used by the requesting party, the system presents the UI provided through your app extension to the user when they select your app to respond to a presentment request.

## Topics

### Associated Types

[`associatedtype Body : IdentityDocumentRequestScene`](/documentation/IdentityDocumentServicesUI/IdentityDocumentProvider/Body-swift.associatedtype)

The type for this provider’s body.

### Instance Properties

[`var body: Self.Body`](/documentation/IdentityDocumentServicesUI/IdentityDocumentProvider/body-swift.property)

A body containing an identity document scene for each request type the app supports.

### Instance Methods

[`func performRegistrationUpdates() async`](/documentation/IdentityDocumentServicesUI/IdentityDocumentProvider/performRegistrationUpdates())

A function that allows the current app to perform updates to document registrations to ensure consistency with documents stored in the app.

## Relationships

### Inherits From

[`AppExtension`](/documentation/ExtensionFoundation/AppExtension)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)