navigator.credentials 在本地服务器上为空

navigator.credentials is null on local server

这是我的问题:我尝试使用凭据管理 API 访问我的网络应用程序上的身份验证器: navigator.credentials.create()navigator.credentials.get().

我在本地主机上执行我的代码时没有问题,并且 web 应用程序正在询问我的安全密钥。但是当我在本地服务器上使用完全相同的代码时,navigator.credentials 是未定义的,尽管我使用的是相同的浏览器。

Uncaught TypeError: Cannot read property 'create' of undefined

(window.PasswordCredential || window.FederatedCredential) returns false, 只在我的服务器192.168.x.x 但我不知道为什么。我在 Chrome 74。

我该如何解决这个问题?
感谢您的帮助。

WebAuthn javascript 仅在与 HTTPS 一起使用或用于 localhost 主机名时才有效(在这种情况下不需要 HTTPS)。

您似乎使用了 IP 地址。