Flutter中iOS自定义WebView(flutter_inappwebview)密码自动填充功能失效求助
Flutter中iOS自定义WebView(flutter_inappwebview)密码自动填充功能失效求助
大家好,我最近碰到个棘手的问题:用Flutter的flutter_inappwebview插件加载登录表单时,iOS端的Keychain密码自动填充完全没触发,明明HTML输入框的属性都按规范设置了,想请教下有没有解决思路或者过来人分享下经验。
问题重现步骤
- 使用
flutter_inappwebview加载托管在abc.domain.com的登录表单 - 表单里的输入框已经按要求设置:
<input type="text" autocomplete="username">(用户名输入框)和<input type="password" autocomplete="current-password">(密码输入框) - 在iOS设备上点击密码输入框
预期与实际行为
预期行为:点击密码框后,应该弹出带有该域名已保存Keychain凭证的自动填充栏,方便快速选择登录信息
实际行为:没有任何密码建议弹出,必须手动输入账号密码
我已经尝试过的操作
- 在Xcode的Associated Domains配置里启用了
webcredentials:*.example.com - 在网站的
https://example.com/.well-known/路径下部署了有效的apple-app-site-association(AASA)文件,文件内容如下:
{ "webcredentials": { "apps": ["<TEAM_ID>.<BUNDLE_ID>"] } }
- 确认网站使用的是带有有效SSL证书的HTTPS协议
想请教的问题
- 有没有已知的临时解决方案(workaround)可以让密码自动填充正常工作?
flutter_inappwebview对动态域名的iCloud Keychain自动填充有没有支持?- 是否可以在App运行时动态注册
webcredentials对应的域名?
内容来源于stack exchange
相关产品推荐
相关产品推荐

