iT邦幫忙

2022 iThome 鐵人賽

DAY 28
0
Mobile Development

iOS菜逼八連續30天挑戰-2系列 第 28

iOS菜逼八連續30天挑戰-2 用Firebase當作登入系統-5

  • 分享至 

  • xImage
  •  

今天是實作登入功能:
先建立一個變數用來儲存當前帳號是否登入:

var isLogin: Bool = false

程式碼:

        if (Auth.auth().currentUser == nil || !isLogin) {
                if (accountTextField.text == "" || passwordTextField.text == "") {
                    CustomFunc.customAlert(title: "請重新輸入帳號密碼!", message: "", vc: self, actionHandler: nil)
                } else {
                    Auth.auth().signIn(withEmail:accountTextField.text!, password: passwordTextField.text!) { (user, error) in
                        guard error == nil else {
                            CustomFunc.customAlert(title: "", message: "\(String(describing: error!.localizedDescription))", vc: self, actionHandler: nil)
                            return
                        }
                        CustomFunc.customAlert(title: "登入成功!", message: "", vc: self, actionHandler: self.getFirebaseUserInfo)
                        self.accountTextField.text = ""
                        self.passwordTextField.text = ""
                        self.isLogin = true
                    }
                }
            }

下面這可做可不做:
getFirebaseUserInfo:

    func getFirebaseUserInfo() {
        let currentUser = Auth.auth().currentUser
        guard let user = currentUser else {
            CustomFunc.customAlert(title: "使用者資訊", message: "無法取得使用者資料", vc: self, actionHandler: nil)
            return
        }
        let uid = user.uid
        let email = user.email
        CustomFunc.customAlert(title: "使用者資訊", message: "UID:\(uid)\nEmail:\(email!)", vc: self, actionHandler: nil)
    }



上一篇
iOS菜逼八連續30天挑戰-2 用Firebase當作登入系統-4
下一篇
iOS菜逼八連續30天挑戰-2 用Firebase當作登入系統-6
系列文
iOS菜逼八連續30天挑戰-230
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言