<!--
{
  "availability" : [
    "iOS: 17.4.0 -",
    "iPadOS: 17.4.0 -",
    "macCatalyst: 16.4.0 -",
    "macOS: 13.3.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AuthenticationServices",
  "identifier" : "/documentation/AuthenticationServices/ASAuthorizationWebBrowserPlatformPublicKeyCredential-swift.struct",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Authentication Services"
    ],
    "preciseIdentifier" : "s:22AuthenticationServices52ASAuthorizationWebBrowserPlatformPublicKeyCredentialV"
  },
  "title" : "ASAuthorizationWebBrowserPlatformPublicKeyCredential"
}
-->

# ASAuthorizationWebBrowserPlatformPublicKeyCredential

A structure that describes a passkey stored in the keychain, or managed by a third-party credential manager.

```
struct ASAuthorizationWebBrowserPlatformPublicKeyCredential
```

## Overview

Use [`ASAuthorizationWebBrowserPlatformPublicKeyCredential`](/documentation/AuthenticationServices/ASAuthorizationWebBrowserPlatformPublicKeyCredential-swift.struct) to describe passkeys in your browser app’s user interface so the person can choose a passkey. Get the chosen passkey’s [`credentialID`](/documentation/AuthenticationServices/ASAuthorizationWebBrowserPlatformPublicKeyCredential-swift.struct/credentialID) to create a [`ASAuthorizationPlatformPublicKeyCredentialDescriptor`](/documentation/AuthenticationServices/ASAuthorizationPlatformPublicKeyCredentialDescriptor) that identifies the passkey to the operating system.

## Topics

### Describing credentials

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

A string the person can supply to describe this credential.

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

The user name for the account associated with this credential.

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

The name of the app that manages this credential, or “iCloud Keychain” if it’s the operating system.

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

The relying party that issues challenges for this credential.

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

A unique identifier for the user account at the relying party.

### Identifying credentials

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

The identifier the operating system uses for this credential.



---

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)