Skip to content

Commit

Permalink
Rework PublicKeyCredentialRequestOptions intro; add a glossary page f…
Browse files Browse the repository at this point in the history
…or authenticator
  • Loading branch information
wbamberg committed Aug 5, 2024
1 parent 2212426 commit 53f1a54
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 1 deletion.
19 changes: 19 additions & 0 deletions files/en-us/glossary/authenticator/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: Authenticator
slug: Glossary/Authenticator
page-type: glossary-definition
---

{{GlossarySidebar}}

An **authenticator** is an entity that is inside or attached to the user's device, and that can perform the cryptographic operations needed to register and authenticate users, and securely store the cryptographic keys used in these operations.

An authenticator might be integrated into the device, like the [Touch ID](https://en.wikipedia.org/wiki/Touch_ID) system in Apple devices or the [Windows Hello](https://en.wikipedia.org/wiki/Windows_10#System_security) system, or it might be a removable module like a [Yubikey](https://en.wikipedia.org/wiki/YubiKey).

The [Web Authentication API](/en-US/docs/Web/API/Web_Authentication_API) makes authenticators available to websites as part of the [Credential Management API](/en-US/docs/Web/API/Credential_Management_API). This enables websites to use authenticators to generate {{glossary("credential", "credentials")}} based on {{glossary("public-key cryptography")}}, which can then be used to sign users into websites.

## See also

- Related glossary terms:
- {{glossary("Authentication")}}
- {{glossary("Credential")}}
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@ spec-urls: https://w3c.github.io/webauthn/#dictdef-publickeycredentialrequestopt

{{APIRef("Web Authentication API")}}{{securecontext_header}}

The **`PublicKeyCredentialRequestOptions`** dictionary represents the object passed to {{domxref("CredentialsContainer.get()")}} as the value of the `publicKey` option: that is, when using `get()` to generate an assertion using the [Web Authentication API](/en-US/docs/Web/API/Web_Authentication_API).
The **`PublicKeyCredentialRequestOptions`** dictionary represents the object passed to {{domxref("CredentialsContainer.get()")}} as the value of the `publicKey` option:.

It is used to request a {{domxref("PublicKeyCredential")}} provided by an {{glossary("authenticator")}} that supports the [Web Authentication API](/en-US/docs/Web/API/Web_Authentication_API).

## Instance properties

Expand Down

0 comments on commit 53f1a54

Please sign in to comment.