javascript - 通过 Web 凭证 API 通过 JavaScript 对象存储凭证?

标签 javascript angularjs google-chrome credentials google-smartlockpasswords

我目前正在使用一个利用 AngularJS 的应用程序,所有来回传递的数据都在 JavaScript 对象中。

我最近一直在尝试实现 Web 凭据管理 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 通过对象传递密码和用户名吗?

更多来源:

非常感谢!

最佳答案

您可以通过从对象启动 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  
});

关于javascript - 通过 Web 凭证 API 通过 JavaScript 对象存储凭证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41817342/

相关文章:

javascript - JavaScript 或 jquery 中的 CSS @media

javascript - 在 JavaScript 中访问嵌套数组

angularjs - 这是 Angular 指令的正确用法吗?

javascript - 如何在 Chrome 81+ 中忽略 Canvas 上的图像 exif 数据

JavaScript 关闭内存泄漏

javascript - 如何单击 Protractor 中的 ui-sref 链接?

javascript - 获取 URL 参数 elemId 并将其添加到按钮的 onClick 属性中

java - 找不到 Gradle 命令

android - 如何在 chrome 上的新方案中将参数传递给 android Intent?

javascript - 如何从文本区域内容制作html文件