Как исправить ошибку JS: пользовательский агент не поддерживает публичные c учетные данные ключа - PullRequest
0 голосов
/ 24 марта 2020

Я использую новый PasswordCredential API и создал этот кусок кода. Работает. Но для некоторых пользователей он выдает эту ошибку The user agent does not support public key credentials.

if (window.PasswordCredential) {
    navigator.credentials.get({
        password: true,
        mediation: 'optional'
    }).then(credential => {
        if (credential) {
        if (credential.type === 'password') {
            // authenticate the user with obtained credentials
        }
    });
}

Хотя я не использую этот API, я получаю эту ошибку для многих наших пользователей. Итак, я должен проверить оба условия здесь следующим образом:

if (window.PasswordCredential && typeof(PublicKeyCredential) != "undefined" ) {

, если так, почему я должен сделать эту проверку для обоих?

...