PublicKeyCredential: getClientExtensionResults() method
The
getClientExtensionResults()
method of the
PublicKeyCredential
interface returns a map between the identifiers of extensions requested during credential creation or authentication, and their results after processing by the user agent.
During the creation or fetching of a
PublicKeyCredential
(via
navigator.credentials.create()
and
navigator.credentials.get()
respectively), it is possible
to request "custom" processing by the client for different extensions, specified in the
publicKey
option's
extensions
property. You can find more information about requesting the different extensions in
Web Authentication extensions
.
getClientExtensionResults
(
)
A
map
, with each entry being an extensions' identifier string as the key, and the output from the processing of the extension by the client as the value.
const
publicKey
=
{
extensions
:
{
appid
:
"https://accounts.example.com"
,
}
,
allowCredentials
:
{
id
:
"fgrt46jfgd..."
,
transports
:
[
"usb"
,
"nfc"
]
,
type
:
"public-key"
,
}
,
challenge
:
new
Uint8Array
(
16
)
,
}
;
navigator
.
credentials
.
get
(
{
publicKey
}
)
.
then
(
(
publicKeyCred
)
=>
{
const
myResults
=
publicKeyCred
.
getClientExtensionResults
(
)
;
}
)
.
catch
(
(
err
)
=>
{
console
.
error
(
err
)
;
}
)
;
BCD tables only load in the browser
Note:
Extensions are optional and different browsers may recognize different extensions. Processing extensions is always optional for the client: if a browser does not recognize a given extension, it will just ignore it. For information on which extensions are supported by which browsers, see
Web Authentication extensions
.