在新版本的edge中未定义MsCredential

时间:2019-05-31 05:26:10

标签: windows-hello

我一直在使用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处于未定义状态。以前在工作。

0 个答案:

没有答案