将Password Manager集成到iPhone App中

时间:2016-02-04 21:33:02

标签: ios passwords react-native

我注意到一些iPhone应用程序已经开始允许您使用密码管理器登录.Slack就是一个例子:

Slack login

Slack password manager

看起来有一个链接可以触发Safari中部分版本的共享工具栏,让您可以访问自己喜欢的密码管理器小部件。到目前为止,我已经能够弄明白了。

我的问题是,他们是如何将这项功能融入他们的应用程序的?我主要使用React Native开发东西,但如果它需要自定义组件,那么这不是问题。

2 个答案:

答案 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}}值,并可以选择添加关联的域权利,以便您的应用可以与您的网站共享密码。

    < / li>
  • 在React Native中启用它的道具是documented here。 TLDR在您的.password组件上提供了autoCompleteType。这两个操作系统应该可以正确处理此问题,但是如果要在网站和应用之间共享密码,则必须再次添加关联的域。