iT邦幫忙

2022 iThome 鐵人賽

DAY 29
0
Mobile Development

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

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

  • 分享至 

  • xImage
  •  

使用者驗證:
之前有實作過使用者驗證信的部分:
送驗證信:

firebaseUser?.sendEmailVerification { _ in
}

是否成功驗證

func emailVerified(){
    Auth.auth().currentUser?.reload(completion: { (error) in
        if let error = error {
            print(error)
        } else {
            if Auth.auth().currentUser != nil && Auth.auth().currentUser!.isEmailVerified {
                self.userIsEmailVerified = true
            } else {
                self.userIsEmailVerified = false
            }
        }
    })
}

code:

if (Auth.auth().currentUser?.email == GlobalAppSetting.shared.username && GlobalAppSetting.shared.username == emailTextField.text!) {
    emailVerified()
    Auth.auth().signIn(withEmail: self.emailTextField.text!, password: self.passwordTextField.text!, completion: { (user, error) in
        self.emailVerified()
        guard self.userIsEmailVerified else {
            TAlertView.showAlertWith(title: "", message: "Not Verified!", delegate: self, confirm: nil)
            return
        }
        if user != nil {
            // 登入成功了
            TAlertView.showAlertWith(title: "", message: "Successfull!", delegate: self, confirm: nil)
        }else{
            // 登入失敗了
                TAlertView.showAlertWith(title: "", message: "Failed to Login!", delegate: self, confirm: nil)
        }
                })

上一篇
iOS菜逼八連續30天挑戰-2 用Firebase當作登入系統-5
下一篇
iOS菜逼八連續30天挑戰 淺談開發上一些問題跟專案管理的筆記分享(由dcard分享)
系列文
iOS菜逼八連續30天挑戰-230
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言