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

时间:2019-05-03 14:13:31

标签: javascript browser server credentials webauthn

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

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

  

未捕获的TypeError:无法读取未定义的属性'create'

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

如何解决此问题?
谢谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

似乎您正在使用IP地址。