首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在关闭app后保持用户登录?

如何在关闭app后保持用户登录?
EN

Stack Overflow用户
提问于 2021-01-17 20:29:56
回答 1查看 109关注 0票数 0

我正在尝试让用户保持登录状态。我尝试使用下面的代码。该应用程序使用Firebase来存储数据和登录用户。

代码语言:javascript
复制
import UIKit
import Firebase

class WelcomeViewController: UIViewController {

    @IBOutlet weak var logInButton: UIButton!
    @IBOutlet weak var signUpButton: UIButton!
    
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        navigationController?.isNavigationBarHidden = true
    }
    
    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        navigationController?.isNavigationBarHidden = false
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        logInButton.backgroundColor = .clear
        logInButton.layer.cornerRadius = 27
        logInButton.layer.borderWidth = 1
        logInButton.layer.borderColor = UIColor.systemGreen.cgColor
        if Auth.auth().currentUser != nil {
            let storyboard = UIStoryboard(name: "Main", bundle: nil)
            let secondVC = storyboard.instantiateViewController(identifier: "EcoMapViewController")

            show(secondVC, sender: self)
        } else {
            do {
                try Auth.auth().signOut()
                navigationController?.popToRootViewController(animated: true)
            } catch let signOutError as NSError {
                print("Error signing out: %@", signOutError)
            }
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2021-01-19 04:28:16

在这种情况下,Userdefault不是一个可行的解决方案,因为它们没有加密,任何人都可以访问和修改。一个好的解决方案是使用苹果的keychain。我推荐使用这个开源的keyChain Api module,这样它就更容易与之交互。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65760583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档