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

Dee*_*Oub 2 javascript browser credentials server webauthn

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

当我在localhost上执行代码时,我没有问题,并且Webapp正在请求我的安全密钥。但是,当我在本地服务器上使用完全相同的代码时,navigator.credentials虽然我使用的是相同的浏览器,但未定义。

未捕获的TypeError:无法读取未定义的属性“创建”

(window.PasswordCredential || window.FederatedCredential)返回false,仅在我的服务器192.168.xx上返回,但我不知道为什么。我使用的是Chrome 74。

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

Tan*_*gui 5

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

您似乎正在使用IP地址。