2017-08-31 82 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