汇总:已经安装并配置了FIDO作为服务提供者的本地身份验证器的WSO2是5.11。当Apple设备上的用户试图使用FIDO本地身份验证器登录到服务提供商时,该用户将被立即重定向到失败的登录尝试页面。
根据附加到用户设备的Safari Web检查器,fido2-auth.jsp 1生成以下错误消息:
User gesture is not detected. To use the WebAuthn API, call 'navigator.credentials.create' within user activated events.
Apple要求WebAuthn API调用
为了寻找符合OS版本的浏览器代理regex,我有以下测试用例:
Apple~iPad~iOS~7~Mobile Safari~7.0"); << should match
Apple~iPad~iOS~7.12~Mobile Safari~7.0"); << should match
Apple~iPad~iOS~7.12.45~Mobile Safari~7.0"); << should match
Apple~iPad~iOS~7.99.451.987~Mobile Safari~7.0") << should
最近我正在尝试调试一个问题,其中一些关键请求变成空白,从而导致用户意外注销,这个问题只在IOS中发生,而不是在任何其他浏览器上。
所以基本上网络面板看起来像这样
Summary
URL: https://exampleURL.com
Status: —
Source: —
Initiator: exampleURL.com:154:16986
Request
Accept: */*
Referer: https://exampleURL.com/
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_3 like Mac OS X) Apple
Safari版本: 11.0.2 MAC版本: 10.12.6 Mac OS Sierra selenium-java版本: 3.5.3语言: JAVA
每当我在Safari驱动程序上运行selenium测试时,它在运行几个步骤后挂起(找不到特定的模式)。在IOS/Safari、Android/Chrome、MAC/Chrome上运行相同的测试文件。
在debug/step中一步一步运行测试就可以了。Safari没有响应的原因可能是什么?
我正在测试一个用https://github.com/hbolimovsky/webauthn-example的go编写的非常简单的webauthn示例,当我在主机上构建它时,它工作得非常好。我使用的是Chrome91的MacOS Big Sur。然而,如果我为一台arm7/linux机器构建这个例子,我会得到“浏览器不支持”的错误信息。 显然,浏览器是受支持的,因为它可以在主机上工作。检查浏览器支持的代码如下所示 // check whether current browser supports WebAuthn
if (!window.PublicKeyCredential) {
我们有一个项目与PWA,我们想要实现客户端加密。我们希望将Webauthn作为第二要素与密码结合使用。在后台,我们使用随机生成的密钥对数据库进行加密/解密,该数据库以对称加密的方式存储在服务器上。然而,我正在努力寻找一种好方法来使用webauthn将加密添加到这个密钥中。我到目前为止的尝试:使用来自https://webauthn.guide的原始JS样本,但是我找不到一个总是相同的、可以用于对称加密/解密的部分,甚至在使用相同的USB多次登录时公钥也会发生变化(?) 使用fido2-lib from npm:我无法让示例正常工作,因为sample没有很好的文档记录,而且很长 但是,使用像s