MockWebAuthenticationConfiguration.idl [plain text]
[
Conditional=WEB_AUTHN,
] enum MockHidStage {
"info",
"request"
};
[
Conditional=WEB_AUTHN,
] enum MockHidSubStage {
"init",
"msg"
};
[
Conditional=WEB_AUTHN,
] enum MockHidError {
"success",
"data-not-sent",
"empty-report",
"wrong-channel-id",
"malicious-payload",
"unsupported-options",
"wrong-nonce"
};
[
Conditional=WEB_AUTHN,
] enum MockNfcError {
"success",
"no-tags",
"wrong-tag-type",
"no-connections",
"malicious-payload"
};
[
Conditional=WEB_AUTHN,
] enum UserVerification {
"no",
"yes",
"cancel"
};
[
Conditional=WEB_AUTHN,
] dictionary MockWebAuthenticationConfiguration {
boolean silentFailure = false;
MockLocalConfiguration local;
MockHidConfiguration hid;
MockNfcConfiguration nfc;
};
[
Conditional=WEB_AUTHN,
] dictionary MockLocalConfiguration {
UserVerification userVerification = "no";
boolean acceptAttestation = false;
DOMString privateKeyBase64;
DOMString userCertificateBase64;
DOMString intermediateCACertificateBase64;
DOMString preferredCredentialIdBase64;
};
[
Conditional=WEB_AUTHN,
] dictionary MockHidConfiguration {
sequence<DOMString> payloadBase64;
MockHidStage stage = "info";
MockHidSubStage subStage = "init";
MockHidError error = "success";
boolean isU2f = false;
boolean keepAlive = false;
boolean fastDataArrival = false;
boolean continueAfterErrorData = false;
boolean canDowngrade = false;
boolean expectCancel = false;
boolean supportClientPin = false;
};
[
Conditional=WEB_AUTHN,
] dictionary MockNfcConfiguration {
MockNfcError error = "success";
sequence<DOMString> payloadBase64;
boolean multipleTags = false;
boolean multiplePhysicalTags = false;
};