---
title: IdentityDocumentProvider
framework: IdentityDocumentServicesUI
role: symbol
role_heading: Protocol
platforms: [iOS 26.0+, iPadOS 26.0+]
path: identitydocumentservicesui/identitydocumentprovider
---

# IdentityDocumentProvider

An app extension that provides an identity document.

## Declaration

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

## Overview

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

- [Body](identitydocumentservicesui/identitydocumentprovider/body-swift.associatedtype.md)

### Instance Properties

- [body](identitydocumentservicesui/identitydocumentprovider/body-swift.property.md)

### Instance Methods

- [performRegistrationUpdates()](identitydocumentservicesui/identitydocumentprovider/performregistrationupdates().md)

## Relationships

### Inherits From

- [AppExtension](extensionfoundation/appextension.md)

## See Also

### Building identity document provider authorization UI

- [IdentityDocumentRequestScene](identitydocumentservicesui/identitydocumentrequestscene.md)
- [ISO18013MobileDocumentRequestScene](identitydocumentservicesui/iso18013mobiledocumentrequestscene.md)
- [ISO18013MobileDocumentRequestContext](identitydocumentservicesui/iso18013mobiledocumentrequestcontext.md)
- [IdentityDocumentRequestSceneBuilder](identitydocumentservicesui/identitydocumentrequestscenebuilder.md)
