安全上下文
此特征只可用于
安全上下文
(HTTPS),在某些或所有
支持浏览器
.
timeout
property, of the
PublicKeyCredentialCreationOptions
dictionary, represents an hint, given in milliseconds, for the time the script is willing to wait for the completion of the creation operation.
This property is optional and merely is a hint which may be overridden by the browser.
注意:
An analogous option exists for the fetching operation (
navigators.credentials.get()
), see
PublicKeyCredentialRequestOptions.timeout
.
timeout = publicKeyCredentialCreationOptions.timeout
A numerical hint, expressed in milliseconds, giving the time to wait for the creation operation to complete.
var publicKey = {
timeout: 6000, // Accepting to wait for a minute before giving up.
challenge: new Uint8Array(26) /* this actually is given from the server */,
rp: {
name: "Example CORP",
id : "login.example.com"
},
user: {
id: new Uint8Array(26), /* To be changed for each user */
name: "jdoe@example.com",
displayName: "John Doe",
},
pubKeyCredParams: [
{
type: "public-key",
alg: -7
}
]
};
navigator.credentials.create({ publicKey })
.then(function (newCredentialInfo) {
// send attestation response and client extensions
// to the server to proceed with the registration
// of the credential
}).catch(function (err) {
console.error(err);
});
| 规范 | 状态 | 注释 |
|---|---|---|
|
Web Authentication: An API for accessing Public Key Credentials Level 1
The definition of 'timeout' in that specification. |
推荐 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
timeout
|
Chrome 67 | Edge ≤79 | Firefox 60 | IE ? | Opera ? | Safari 13 | WebView Android No | Chrome Android 67 | Firefox Android ? | Opera Android ? | Safari iOS 13.3 | Samsung Internet Android No |
完整支持
不支持
兼容性未知
实验。期望将来行为有所改变。
PublicKeyCredentialRequestOptions.timeout
, the analogous option property used when fetching a credential.
PublicKeyCredentialCreationOptions