受密码保护的应用/登录界面

时间:2018-03-01 20:18:26

标签: ios swift login protected

我构建了一个iOS应用程序,我想拥有某种登录屏幕,所以只有知道密码的人才能使用它。

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

这样做的最佳做法是什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我要做的就是只使用一个文本字段,无论它是否安全都无关紧要,最适合您。

一旦用户正确输入了代码,您就可以在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
}

希望这有帮助

相关问题