<!--
{
  "availability" : [
    "iOS: 17.0.0 -",
    "iPadOS: 17.0.0 -",
    "macCatalyst: 17.0.0 -",
    "macOS: 14.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AuthenticationServices",
  "identifier" : "/documentation/AuthenticationServices/ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput-swift.struct",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Authentication Services"
    ],
    "preciseIdentifier" : "s:22AuthenticationServices60ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInputV"
  },
  "title" : "ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput"
}
-->

# ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput

A type that encapsulates input for large binary object extensions during registration.

```
struct ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput
```

## Overview

Use this type during registration of a new passkey to indicate whether the app
requires `largeBlob` support or just needs to know if it’s available.
This can be different per passkey, depending on which passkey provider someone chooses to use, but can’t change after you create the passkey.
This behavior mirrors the options available in the WebAuthn spec.

## Topics

### Determining binary large object support

[`supportRequirement`](/documentation/AuthenticationServices/ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput-swift.struct/supportRequirement-swift.property)

A type that represents the level of support required for the large binary object passkey extension.

[`ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput.SupportRequirement`](/documentation/AuthenticationServices/ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput-swift.struct/SupportRequirement-swift.enum)

Values that express the level of support required for the binary large object passkey extension.

### Using defined support values

[`supportPreferred`](/documentation/AuthenticationServices/ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput-swift.struct/supportPreferred)

A value that indicates the app needs binary large object support.

[`supportRequired`](/documentation/AuthenticationServices/ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput-swift.struct/supportRequired)

A value that indicates the app requires large binary object support.



---

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)