2013-04-28 173 views
1

我的目標是讓我的客戶選擇鎖定他們的應用程序數據,因此當他們將iPad/iPhone長時間送給其他人時,用戶無法訪問或者意外查看機密數據。 [一些背景:這是一個醫療應用程序,醫生/工作人員會給病人提供iPad。現在病人應該訪問一些內容,但不應該能夠看到其他病人的數據]iOS上應用程序內用戶的密碼/身份驗證

到目前爲止,我有我的應用程序內的密碼。但是當員工忘記並想重新設置時,我唯一能做的就是「刪除整個數據庫」。我有一個免責聲明,告訴人們在某處存儲他們的密碼,但這仍然不是最佳的用戶體驗。

無論如何,我可以通過他的Apple密碼來驗證用戶嗎?通過這種方式,只有知道設備帳戶密碼的人才能訪問數據,並且可以隨時通過Apple重置Apple密碼。

PS:服務器解決方案,就像在我的服務器上通過郵件重置用戶密碼對一樣,這是不可能的,因爲它會增加用戶的複雜性,並且在很多醫療情況下設備不應該訪問網絡。

回答

1

多維思索:

  1. 我不知道任何本地公共API的使用Apple的密碼進行認證。

  2. 如果您的應用程序是企業應用程序,可能您可以使用本機私有API。我建議拆解AppStore並檢查它是如何進行身份驗證的,然後

  3. 您也可以嘗試訪問某些需要身份驗證的Apple網頁,並將該賬戶和密碼傳遞給它並查看它將返回的內容。如果它認證正確,那麼你很好,你可以重置密碼。

    爲了確保安全,您需要讓用戶第一次輸入該密碼,以便您可以使用身份驗證資料加密您的加密密鑰(以便您可以稍後解密加密密鑰)。

    但是,我不是這個解決方案的很大粉絲,因爲您可以更改Apple密碼,並且您將陷入這種情況。

  4. 服務器解決方案是最好的選擇,它並不那麼複雜。另一種選擇是忘記密碼。你問什麼管理員知道什麼(「你的第一個寵物是什麼?」),他在你的應用程序配置完成後輸入答案,這個答案稍後可以用來解鎖你的應用程序。

P.S.最後的最佳解決方案(這絕對是無恥的自我廣告)。我加入的一家初創公司(SpydrSafe)適用於能夠解決您的問題的產品。事實上,醫療保健是我們積極工作的垂直領域之一。如果你有興趣,請聯繫我(我的電子郵件在個人檔案中)

+0

謝謝你的回答,我完全忘了「你的第一個寵物是什麼?」理念! 我會補充說,如果用戶仍然無法正確解決問題,我仍然可以提供刪除數據庫。 – Bersaelor 2013-04-28 18:50:14

0

如果你通過蘋果密碼認證用戶,並且他們忘記了他們的蘋果密碼,那麼爲了讓他們檢索密碼是通過電子郵件重置....所以無論你如何堅持這個困境。

至於實際使用你的蘋果密碼,沒有。

最好的方法來獲得你想要的是讓密碼存儲在現實生活中的某個地方。就像醫生可以報告並要求輸入密碼的另一臺計算機一樣,或者不要忘記密碼。

相關問題