我注意到一些iPhone应用程序已经开始允许您使用密码管理器登录.Slack就是一个例子:
看起来有一个链接可以触发Safari中部分版本的共享工具栏,让您可以访问自己喜欢的密码管理器小部件。到目前为止,我已经能够弄明白了。
我的问题是,他们是如何将这项功能融入他们的应用程序的?我主要使用React Native开发东西,但如果它需要自定义组件,那么这不是问题。
答案 0 :(得分:4)
您可以查看generic-password-app-extension,它可让您访问密码管理器。它由Last Password和1Password的创建者提供。
您显然需要使用本机组件包装它,以便您可以从JS代码中触发它。
答案 1 :(得分:1)
现在,iOS 12+(以及反应原生0.60+)本机支持此功能,而无需扩展。
在iOS上启用该文档的文档here on Apple's site。
TLDR将为您的输入设置UITextContentType
和.username
的{{1}}值,并可以选择添加关联的域权利,以便您的应用可以与您的网站共享密码。
在React Native中启用它的道具是documented here。 TLDR在您的.password
组件上提供了autoCompleteType
。这两个操作系统应该可以正确处理此问题,但是如果要在网站和应用之间共享密码,则必须再次添加关联的域。