0

В настоящее время я работаю с приложением, которое использует AngularJS, все данные передаются туда и обратно в объектах JavaScript.Сохранение учетных данных через объект JavaScript через API веб-Credential?

Недавно я пытался внедрить API управления учетными данными для хранения учетных данных через JSON. Хотя, похоже, что все и любая документация, которую я могу найти, предлагает вам получить форму через JavaScript и передать любые данные в форме в Google Chrome, чтобы иметь возможность хранить учетные данные. Это не относится к Angular, так как все данные формы живут в области видимости, но доступны через JavaScript в качестве объектов на модели. В настоящее время решение от документации выглядит так:

var form = document.querySelector('\#form'); 
var cred = new PasswordCredential(form); 
// Store it 
navigator.credentials.store(cred) 
.then(function() { 
    // continuation 
}); 

Источник:https://developers.google.com/web/updates/2016/04/credential-management-api

Кто-нибудь имел возможность передать пароль и имя пользователя в через объект через JavaScript?

Больше Источники:

спасибо!

+1

AngularJS не меняется, как работает HTML или DOM; он просто усиливает его. Таким образом, если вы можете получить экземпляр HTML-элемента 'form' в AngularJS (который вы можете использовать с помощью' document.querySelector ('# form') ', как показано, или через угловое использование' angleular.element ('# form') [0] '), вы все равно можете использовать тот же код. –

ответ

2

Вы можете сделать это, инициировав PasswordCredential с объекта. Смотрите здесь: https://developers.google.com/web/fundamentals/security/credential-management/store-credentials#store_username_and_password_details

var c = new PasswordCredential({ 
  id:       id, 
  password: password, 
  name:     name, 
  iconrURL: iconUrl 
}); 

navigator.credentials.store(c) 
.then(function() { 
  // done 
}); 
+0

Спасибо @agektmr! –