---
title: "requestAuthorizationForPublicKeyCredentials(_:)"
framework: authenticationservices
role: symbol
role_heading: Instance Method
path: "authenticationservices/asauthorizationwebbrowserpublickeycredentialmanager/requestauthorizationforpublickeycredentials(_:)"
---

# requestAuthorizationForPublicKeyCredentials(_:)

Requests a person’s permission to use their passkeys.

## Declaration

```swift
func requestAuthorizationForPublicKeyCredentials(_ completionHandler: @escaping @Sendable (ASAuthorizationWebBrowserPublicKeyCredentialManager.AuthorizationState) -> Void)
```

```swift
func requestAuthorizationForPublicKeyCredentials() async -> ASAuthorizationWebBrowserPublicKeyCredentialManager.AuthorizationState
```

## Parameters

- `completionHandler`: A block you provide that the operating system calls when the request is completed.

## Mentioned in

Authenticating people by using passkeys in browser apps

## See Also

### Requesting access to passkeys

- [authorizationStateForPlatformCredentials](authenticationservices/asauthorizationwebbrowserpublickeycredentialmanager/authorizationstateforplatformcredentials.md)
- [ASAuthorizationWebBrowserPublicKeyCredentialManager.AuthorizationState](authenticationservices/asauthorizationwebbrowserpublickeycredentialmanager/authorizationstate.md)
