如何在WKWebView中将自动填充与钥匙串访问一起使用

时间:2018-08-20 12:51:24

标签: swift wkwebview keychain autofill

在i0S 11.0中,用户在应用程序中引入了用户名和密码自动填充功能,但我在reddit上找到了可以在WKWebView中使用它的信息,但是找不到如何使用它的说明,如何让WKWebView知道该特定的inputView是用于输入密码和用户名的,并在键盘上方显示自动填充

2 个答案:

答案 0 :(得分:0)

几乎可以肯定在其他地方已经回答了这个问题,但是您需要Apple文档中的Enabling Password AutoFill on an HTML Input Element

TL; DR:

<input id="user-text-field" type="email" autocomplete="username"/>
<input id="password-text-field" type="password" autocomplete="current-password"/>

答案 1 :(得分:0)

Apple Dev 网站上似乎没有关于 wkWebView 的直接文档。 Frenchie 的回答和参考仅适用于 UI 视图。 wkWebView 可能要求应用程序在出现“保存密码”对话框之前具有域信任权限,但这只是推测。如果没有域授权,则会生成密码自动填充提示,但只是一般性的,而不是建议使用适当的域凭据 - 这告诉我们自动填充 触发的,但它不能明确地识别 wkwebview 中的域.将密码保存到自动填充/钥匙串在 Safari 中有效,但在 wkwebview 中不会触发。我们将试验域信任,看看这是否允许自动填充与在 Safari/SafariViewController 中的工作方式相同。