<!--
{
  "availability" : [
    "iOS: 17.4.0 -",
    "iPadOS: 17.4.0 -",
    "macCatalyst: 16.4.0 -",
    "macOS: 13.3.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AuthenticationServices",
  "identifier" : "/documentation/AuthenticationServices/ASAuthorizationWebBrowserPublicKeyCredentialManager",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Authentication Services"
    ],
    "preciseIdentifier" : "c:objc(cs)ASAuthorizationWebBrowserPublicKeyCredentialManager"
  },
  "title" : "ASAuthorizationWebBrowserPublicKeyCredentialManager"
}
-->

# ASAuthorizationWebBrowserPublicKeyCredentialManager

A class that you use to request access to a person’s passkeys in a web browser, and that reports on the access status.

```
class ASAuthorizationWebBrowserPublicKeyCredentialManager
```

## Topics

### Creating credential managers

[`init()`](/documentation/AuthenticationServices/ASAuthorizationWebBrowserPublicKeyCredentialManager/init())

Initializes a credential manager.

### Requesting access to passkeys

[`authorizationStateForPlatformCredentials`](/documentation/AuthenticationServices/ASAuthorizationWebBrowserPublicKeyCredentialManager/authorizationStateForPlatformCredentials)

Returns a value that indicates whether the browser app has access to a person’s passkeys.

[`requestAuthorizationForPublicKeyCredentials(_:)`](/documentation/AuthenticationServices/ASAuthorizationWebBrowserPublicKeyCredentialManager/requestAuthorizationForPublicKeyCredentials(_:))

Requests a person’s permission to use their passkeys.

[`ASAuthorizationWebBrowserPublicKeyCredentialManager.AuthorizationState`](/documentation/AuthenticationServices/ASAuthorizationWebBrowserPublicKeyCredentialManager/AuthorizationState)

An enumeration of values that indicate whether the browser app has access to a person’s passkeys.

### Using passkeys

[`platformCredentials(forRelyingParty:)`](/documentation/AuthenticationServices/ASAuthorizationWebBrowserPublicKeyCredentialManager/platformCredentials(forRelyingParty:))

Gets a list of passkeys available for authenticating with the given relying party.

[`platformCredentialsForRelyingParty:completionHandler:`](/documentation/AuthenticationServices/ASAuthorizationWebBrowserPublicKeyCredentialManager/platformCredentialsForRelyingParty:completionHandler:)

Gets a list of passkeys available for authenticating with the given relying party.

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

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

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



---

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)