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

# ASPasskeyCredentialRequest

A class that represents a request to supply a passkey credential.

```
class ASPasskeyCredentialRequest
```

## Topics

### Creating passkey credential requests

[`init(credentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:)`](/documentation/AuthenticationServices/ASPasskeyCredentialRequest/init(credentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:)-1jihy)

Initializes a passkey credential request, identifying supported algorithms by number.

[`init(credentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:)`](/documentation/AuthenticationServices/ASPasskeyCredentialRequest/init(credentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:)-52txr)

Initializes a passkey credential request, identifying supported algorithms with constants.

[`initWithCredentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:`](/documentation/AuthenticationServices/ASPasskeyCredentialRequest/initWithCredentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:)

Initializes a passkey credential request.

[`init(credentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:extensionInput:)`](/documentation/AuthenticationServices/ASPasskeyCredentialRequest/init(credentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:extensionInput:)-9hsyv)

Initializes a passkey credential request, providing additional passkey assertion data.

[`init(credentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:extensionInput:)`](/documentation/AuthenticationServices/ASPasskeyCredentialRequest/init(credentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:extensionInput:)-1258o)

Initializes a passkey credential request, providing additional passkey registration data.

[`initWithCredentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:assertionExtensionInput:`](/documentation/AuthenticationServices/ASPasskeyCredentialRequest/initWithCredentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:assertionExtensionInput:)

Initializes a passkey credential request, providing additional passkey registration data.

[`initWithCredentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:registrationExtensionInput:`](/documentation/AuthenticationServices/ASPasskeyCredentialRequest/initWithCredentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:registrationExtensionInput:)

Initializes a passkey credential request, providing additional passkey registration data.

### Viewing passkey challenge information

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

The hash of the client data for this assertion.

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

The relying party’s user verification preference.

[`supportedAlgorithms`](/documentation/AuthenticationServices/ASPasskeyCredentialRequest/supportedAlgorithms-74mad)

A list of cryptographic signature algorithms that the relying party supports.

[`supportedAlgorithms`](/documentation/AuthenticationServices/ASPasskeyCredentialRequest/supportedAlgorithms-27z68)

A list of cryptographic signature algorithms that the relying party supports.

[`extensionInput`](/documentation/AuthenticationServices/ASPasskeyCredentialRequest/extensionInput)

An input for WebAuthn extensions.

[`ASPasskeyCredentialExtensionInput`](/documentation/AuthenticationServices/ASPasskeyCredentialExtensionInput)

A type for WebAuthn extension inputs.

[`assertionExtensionInput`](/documentation/AuthenticationServices/ASPasskeyCredentialRequest/assertionExtensionInput)

An input for WebAuthn extensions.

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

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

[`registrationExtensionInput`](/documentation/AuthenticationServices/ASPasskeyCredentialRequest/registrationExtensionInput)

An input for WebAuthn extensions.

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

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



---

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)