2017-08-31 119 views
1

我了解如何使用iOS指纹验证机制,但我怀疑在何处以及如何存储用户凭证。一旦指纹通过认证,我需要将用户详细信息发送到服务器。由于用户没有在任何地方输入,因此我假设用户在第一次输入时必须存储它。我在哪里安全地存储这些凭据? iOS KeyChain是这个解决方案吗?Cordova iOS FingerPrint验证:将用户凭证发送到服务器

+1

是,钥匙串是解决方案。您可以使用指纹身份验证来解锁钥匙串项目。您还可以在钥匙串项目上设置属性,以便在添加新指纹时删除它。 – Paulw11

+0

@ Paulw11我的应用程序必须对每个登录名的身份和密码进行身份验证。这是否意味着我必须将用户的ID和密码存储在钥匙串中以及成功的指纹身份验证中,将ID和密码发送到服务器? –

回答

0

这是我为我的应用程序实现了touch id。

1. check if fingerprint is enabled : user credentials is stored in keychain 
2. if fingerprint is enabled, prompt for fingerprint touch 
3. else show login screen 
4. if user checks "enable fingerprint" checkbox and logs in, store username and password in keychain 
5. else login as normal 

我用下面的插件: https://github.com/sjhoeksma/cordova-plugin-keychain-touch-id