isnot(navigator.credentials, undefined, "Credential Management API endpoint must exist");
isnot(navigator.credentials.create, undefined, "CredentialManagement create API endpoint must exist");
isnot(navigator.credentials.get, undefined, "CredentialManagement get API endpoint must exist");
isnot(navigator.credentials.store, undefined, "CredentialManagement store API endpoint must exist");
function arrivingHereIsBad(aResult) {
ok(false, "Bad result! Received a: " + aResult);
return Promise.resolve();
}
function expectNotSupportedError(aResult) {
ok(aResult.toString().startsWith("NotSupportedError"), "Expecting a NotSupportedError, received: " + aResult);
return Promise.resolve();
}
add_task(async function test_store_credential() {
let credentialChallenge = new Uint8Array(16);
window.crypto.getRandomValues(credentialChallenge);
let rp = {id: document.domain, name: "none"};
let user = {id: new Uint8Array(64), name: "none", displayName: "none"};
let params = [ {type: "public-key", alg: "es256"}, {type: "public-key", alg: -7} ]
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.