我一直在使用window.Mscredential使用Windows hello pin注册我的用户。但是有了这个新的更新窗口.MsCredential是未定义的。
我试图获取有关MSCredential对象中任何更改的任何信息,但是google没有提供任何信息。
function makeCredential(accountInfo,cryptoParams,attestChallenge,选项){ var acct = {rpDisplayName:accountInfo.rpDisplayName,userDisplayName:accountInfo.displayName}; var params = []; var i;
if (accountInfo.name) { acct.accountName = accountInfo.name; }
if (accountInfo.id) { acct.userId = accountInfo.id; }
if (accountInfo.imageUri) { acct.accountImageUri = accountInfo.imageUri; }
for ( i = 0; i < cryptoParams.length; i++ ) {
if ( cryptoParams[i].type === 'ScopedCred' ) {
params[i] = { type: 'FIDO_2_0', algorithm: cryptoParams[i].algorithm };
} else {
params[i] = cryptoParams[i];
}
}
return msCredentials.makeCredential(acct, params).then(function (cred) {
if (cred.type === "FIDO_2_0") {
var result = Object.freeze({
credential: {type: "ScopedCred", id: cred.id},
publicKey: JSON.parse(cred.publicKey),
attestation: cred.attestation
});
return webauthnDB.store(result.credential.id,accountInfo).then(function() { return result; });
} else {
return cred;
}
});
}
我希望msCredentials.makeCredential(acct,params)可以工作,但是msCredentials处于未定义状态。以前在工作。