Ios 密码保护的应用程序/登录屏幕

Ios 密码保护的应用程序/登录屏幕,ios,swift,login,protected,Ios,Swift,Login,Protected,我构建了一个iOS应用程序,我希望有某种登录屏幕,这样只有知道密码的人才能使用它 它实际上不必同时具有用户名和密码。只有一个特殊的代码(密码)就足够了。此密码将在应用程序安装后立即键入,用户无需在每次打开应用程序时键入 这样做的最佳实践是什么?当第一个用户键入密码时,您可以使用应用程序捆绑密钥将其存储在keychain中,并在每次打开应用程序时读取密码,以检查密码是否存在(用户存在导航到主屏幕)或无(显示登录屏幕)我只需使用一个文本字段,它是否安全并不重要,只要最适合你 用户正确输入代码后,您可

我构建了一个iOS应用程序,我希望有某种登录屏幕,这样只有知道密码的人才能使用它

它实际上不必同时具有用户名和密码。只有一个特殊的代码(密码)就足够了。此密码将在应用程序安装后立即键入,用户无需在每次打开应用程序时键入


这样做的最佳实践是什么?

当第一个用户键入密码时,您可以使用应用程序捆绑密钥将其存储在keychain中,并在每次打开应用程序时读取密码,以检查密码是否存在(用户存在导航到主屏幕)或无(显示登录屏幕)

我只需使用一个文本字段,它是否安全并不重要,只要最适合你

用户正确输入代码后,您可以在UserDefaults中存储一个bool,表示用户已登录:

UserDefaults.standard.set(true, forKey: "UserLogged")
每次应用程序打开时,您都会检查此bool,以了解是否显示登录。 此检查可以在AppDelegate中完成:

class AppDelegate: UIResponder, UIApplicationDelegate {

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

   if UserDefaults.standard.bool(forKey: "UserLogged") == false {
        showLogin()
   } else {
        showMainScreen()
   }

   return true
}

希望这有帮助

您的意思是登录屏幕上只有一个密码字段?所以,应用程序没有用户名和密码,只有一个密码字段,或者什么?你能说得更准确些吗?@O.Daniel是的,没错。一个单独的字段。如果密码输入正确,它将进入下一屏幕。所有人的通行证代码都相同。从未在IOS中处理过登录。。谢谢。但你们将如何检查通行证是否正确?对于服务器端?@O.Daniel,目前我正在寻找最简单的方法。只要它是安全的。你推荐什么?