---
title: Passkey use in web browsers
framework: authenticationservices
role: collectionGroup
role_heading: API Collection
path: authenticationservices/passkey-use-in-web-browsers
---

# Passkey use in web browsers

Register and authenticate website users by using passkeys.

## Overview

Overview If your browser app uses WKWebView to display web content, WebKit automatically handles WebAuthentication challenges in web pages and requests credentials from the person using the browser. If your browser app uses an alternative web browser engine—for example, an alternate browser engine for iPhone that you write using BrowserEngineKit—when the website makes a WebAuthentication challenge, use ASAuthorizationController to discover and use credentials to respond to the challenge.  ASAuthorizationController works with passkeys stored on the keychain or managed by third-party credential managers. The person using your browser chooses whether to let your app access their passkeys. Use ASAuthorizationWebBrowserPublicKeyCredentialManager to determine whether you browser app has access, and to request access if it has no access.

## Topics

### Website authorization

- [Authenticating people by using passkeys in browser apps](authenticationservices/authenticating-people-by-using-passkeys-in-browser-apps.md)
- [ASAuthorizationWebBrowserPublicKeyCredentialManager](authenticationservices/asauthorizationwebbrowserpublickeycredentialmanager.md)

### Website authentication requests

- [ASAuthorizationWebBrowserExternallyAuthenticatableRequest](authenticationservices/asauthorizationwebbrowserexternallyauthenticatablerequest.md)
- [ASAuthorizationWebBrowserPlatformPublicKeyCredentialAssertionRequest](authenticationservices/asauthorizationwebbrowserplatformpublickeycredentialassertionrequest.md)
- [ASAuthorizationWebBrowserPlatformPublicKeyCredentialRegistrationRequest](authenticationservices/asauthorizationwebbrowserplatformpublickeycredentialregistrationrequest.md)

### Website credential providers

- [ASAuthorizationWebBrowserPlatformPublicKeyCredentialProvider](authenticationservices/asauthorizationwebbrowserplatformpublickeycredentialprovider-19bq.md)

## See Also

### Passkeys

- [Public-Private Key Authentication](authenticationservices/public-private-key-authentication.md)
- [Performing fast account creation with passkeys](authenticationservices/performing-fast-account-creation-with-passkeys.md)
- [Connecting to a service with passkeys](authenticationservices/connecting-to-a-service-with-passkeys.md)
