<!--
{
  "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/ASPasskeyCredentialRequestParameters",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Authentication Services"
    ],
    "preciseIdentifier" : "c:objc(cs)ASPasskeyCredentialRequestParameters"
  },
  "title" : "ASPasskeyCredentialRequestParameters"
}
-->

# ASPasskeyCredentialRequestParameters

A class that represents information about a passkey credential request.

```
class ASPasskeyCredentialRequestParameters
```

## Overview

The system creates instances of this class to handle active passkey requests, and passes them to your extension by calling [`prepareCredentialList(for:requestParameters:)`](/documentation/AuthenticationServices/ASCredentialProviderViewController/prepareCredentialList(for:requestParameters:)). Use the properties of the given request parameters object, along with the passkey credential that the person chooses, to construct a passkey credential response that you return to the system using [`completeAssertionRequest(using:completionHandler:)`](/documentation/AuthenticationServices/ASCredentialProviderExtensionContext/completeAssertionRequest(using:completionHandler:)).

## Topics

### Viewing credential request parameters

[`allowedCredentials`](/documentation/AuthenticationServices/ASPasskeyCredentialRequestParameters/allowedCredentials)

A list of passkey credentials that the relying party accepts for this challenge.

[`clientDataHash`](/documentation/AuthenticationServices/ASPasskeyCredentialRequestParameters/clientDataHash)

The client data that you sign as part of the response.

[`relyingPartyIdentifier`](/documentation/AuthenticationServices/ASPasskeyCredentialRequestParameters/relyingPartyIdentifier)

The relying party that issues the challenge.

[`userVerificationPreference`](/documentation/AuthenticationServices/ASPasskeyCredentialRequestParameters/userVerificationPreference)

The relying party’s preference for user verification.

### Working with WebAuthn extensions

[`extensionInput`](/documentation/AuthenticationServices/ASPasskeyCredentialRequestParameters/extensionInput-2edlv)

An input for WebAuthn extensions.

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

A type that encapsulates input for various WebAuthn extensions during passkey assertion.

[`extensionInput`](/documentation/AuthenticationServices/ASPasskeyCredentialRequestParameters/extensionInput-5ny4g)

Inputs for WebAuthn extensions you use for passkey assertion.

[`ASPasskeyAssertionCredentialExtensionInput`](/documentation/AuthenticationServices/ASPasskeyAssertionCredentialExtensionInput-c.class)

A type that encapsulates input for various WebAuthn extensions during passkey assertion.



---

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)