Iphone iOS上应用程序内部用户的密码/身份验证

Iphone iOS上应用程序内部用户的密码/身份验证,iphone,ios,cocoa-touch,authentication,Iphone,Ios,Cocoa Touch,Authentication,我的目标是让我的客户可以选择锁定他们应用程序的数据,这样当他们将iPad/iPhone长期提供给其他人时,用户就无法访问或意外查看机密数据。 [一些背景:这是一个医疗应用程序,医生/工作人员会给患者提供iPad。现在患者应该可以访问一些内容,但不应该能够查看其他患者的数据] 到目前为止,我的应用程序中有一个密码。但当一名工作人员忘记并想要重置它时,我唯一能做的就是“删除整个数据库”。我有一个免责声明,告诉人们将密码存储在某个地方,但这仍然不是最佳的用户体验 我是否可以通过用户的苹果密码对其进行身

我的目标是让我的客户可以选择锁定他们应用程序的数据,这样当他们将iPad/iPhone长期提供给其他人时,用户就无法访问或意外查看机密数据。 [一些背景:这是一个医疗应用程序,医生/工作人员会给患者提供iPad。现在患者应该可以访问一些内容,但不应该能够查看其他患者的数据]

到目前为止,我的应用程序中有一个密码。但当一名工作人员忘记并想要重置它时,我唯一能做的就是“删除整个数据库”。我有一个免责声明,告诉人们将密码存储在某个地方,但这仍然不是最佳的用户体验

我是否可以通过用户的苹果密码对其进行身份验证?这样,只有知道设备帐户密码的人才能访问数据,并且始终可以使用Apple重置Apple密码

PS:服务器解决方案,比如在我的服务器上设置用户密码对和通过邮件重置是不可能的,因为这会增加用户的复杂性,在许多医疗情况下,设备不应该访问web。

多种想法:

  • 我不知道使用Apple密码进行身份验证的任何本机公共API

  • 如果您的应用程序是企业应用程序,则可能可以使用本机私有API。我建议拆解AppStore并检查它如何进行身份验证

  • 您还可以尝试访问一些需要验证的Apple网页,并将Apple帐户和密码传递给它,然后查看它将返回什么。如果它的身份验证正确,那么您很好,可以重置密码

    要使其安全,您需要要求用户首次输入,这样您就可以使用身份验证材料对加密密钥进行加密(以便以后可以解密加密密钥)

    然而,我不是这个解决方案的超级粉丝,因为你可以更改苹果的密码,在这种情况下你会被卡住

  • 服务器解决方案是最好的选择,而且没有那么复杂。另一个选项是忘记密码。你问管理员知道什么(“你的第一只宠物是什么?”),他会在你的应用程序配置好后输入答案,这个答案可以用于以后解锁你的应用程序

  • 最后是最好的解决方案(这绝对是无耻的自我宣传)。我参与的一家初创公司()的产品正好解决了您的问题。事实上,医疗保健是我们积极工作的垂直领域之一。如果您感兴趣,请与我联系(我的电子邮件在个人资料中)

    多种想法:

  • 我不知道使用Apple密码进行身份验证的任何本机公共API

  • 如果您的应用程序是企业应用程序,则可能可以使用本机私有API。我建议拆解AppStore并检查它如何进行身份验证

  • 您还可以尝试访问一些需要验证的Apple网页,并将Apple帐户和密码传递给它,然后查看它将返回什么。如果它的身份验证正确,那么您很好,可以重置密码

    要使其安全,您需要要求用户首次输入,这样您就可以使用身份验证材料对加密密钥进行加密(以便以后可以解密加密密钥)

    然而,我不是这个解决方案的超级粉丝,因为你可以更改苹果的密码,在这种情况下你会被卡住

  • 服务器解决方案是最好的选择,而且没有那么复杂。另一个选项是忘记密码。你问管理员知道什么(“你的第一只宠物是什么?”),他会在你的应用程序配置好后输入答案,这个答案可以用于以后解锁你的应用程序


  • 最后是最好的解决方案(这绝对是无耻的自我宣传)。我参与的一家初创公司()的产品正好解决了您的问题。事实上,医疗保健是我们积极工作的垂直领域之一。如果您感兴趣,请与我联系(我的电子邮件在配置文件中)

    如果您通过apple password验证用户,而他们忘记了他们的apple password,那么为了让他们检索该密码,请通过电子邮件重设。。。。所以无论哪种方式,你都会陷入困境

    至于实际使用你的苹果密码,没有


    要想得到你想要的东西,最好的办法就是把密码存储在现实生活中的某个地方。就像另一台计算机一样,医生可以向它报告并询问密码,或者只是不要忘记密码。

    如果你通过apple password认证用户,而他们忘记了apple密码,那么为了让他们检索密码,可以通过电子邮件重设密码。。。。所以无论哪种方式,你都会陷入困境

    至于实际使用你的苹果密码,没有


    要想得到你想要的东西,最好的办法就是把密码存储在现实生活中的某个地方。就像另一台电脑一样,医生可以向它报告并询问密码,或者只是不要忘记密码。

    谢谢你的回答,我完全忘记了“你的第一只宠物是什么”的想法!我会添加它,如果用户仍然不能正确地获取它,我仍然可以提供删除数据库。谢谢你的回答,我完全忘记了“你的第一只宠物是什么?”的想法!我会添加它,如果用户仍然不能正确地获取它,我仍然可以提供删除数据库。