PublicKeyCredentialRequestOptions - Web APIs 编辑
Secure context
This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
The PublicKeyCredentialRequestOptions
dictionary of the Web Authentication API holds the options passed to navigator.credentials.get()
in order to fetch a given PublicKeyCredential
.
Properties
PublicKeyCredentialRequestOptions.challenge
- A
BufferSource
, emitted by the relying party's server and used as a cryptographic challenge. This value will be signed by the authenticator and the signature will be sent back as part ofAuthenticatorAssertionResponse.signature
. PublicKeyCredentialRequestOptions.timeout
Optional- A numerical hint, in milliseconds, which indicates the time the caller is willing to wait for the retrieval operation to complete. This hint may be overridden by the browser.
PublicKeyCredentialRequestOptions.rpId
Optional- A
USVString
which indicates the relying party's identifier (ex."login.example.org"
). If this option is not provided, the client will use the current origin's domain. PublicKeyCredentialRequestOptions.allowCredentials
Optional- An
Array
of credentials descriptor which restricts the acceptable existing credentials for retrieval. PublicKeyCredentialRequestOptions.userVerification
Optional- A string qualifying how the user verification should be part of the authentication process.
PublicKeyCredentialRequestOptions.extensions
Optional- An object with several client extensions' inputs. Those extensions are used to request additional processing (e.g. dealing with legacy FIDO APIs credentials, prompting a specific text on the authenticator, etc.).
Methods
None.
Examples
var options = {
challenge: new Uint8Array([/* bytes sent from the server */]),
rpId: "example.com", /* will only work if the current domain
is something like foo.example.com */
userVerification: "preferred",
timeout: 60000, // Wait for a minute
allowCredentials: [
{
transports: "usb",
type: "public-key",
id: new Uint8Array(26) // actually provided by the server
},
{
transports: "internal",
type: "public-key",
id: new Uint8Array(26) // actually provided by the server
}
],
extensions: {
uvm: true, // RP wants to know how the user was verified
loc: false,
txAuthSimple: "Could you please verify yourself?"
}
};
navigator.credentials.get({ "publicKey": options })
.then(function (credentialInfoAssertion) {
// send assertion response back to the server
// to proceed with the control of the credential
}).catch(function (err) {
console.error(err);
});
Specifications
Specification | Status | Comment |
---|---|---|
Web Authentication: An API for accessing Public Key Credentials Level 1 The definition of 'PublicKeyCredentialRequestOptions dictionary' in that specification. | Recommendation | Initial definition. |
Browser compatibility
BCD tables only load in the browser
See also
PublicKeyCredentialCreationOptions
: the dictionary which provides option for the public key credential creation
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论