背景
Firebaseのメールの再設定の機能とかパスワード再設定の機能を作っていたらreauthrizationのところでAuthCredentialの作り方が公式になくて困っていました。
しばらく予測でそれっぽいクラスとか関数を探して回っていたらあったので一安心。
環境
Xcode: Version 9.4
Swift: Version 4系
Firebase Authentication: EmailとPasswordでやるやつです。
対処法
if let user = Auth.auth().currentUser {
let email = user.email
let password = **** //ここでパスワードを取得
let credential = EmailAuthProvider.credential(withEmail: email!, password: "")
user.reauthenticate(with: credential, completion: { (error) in
if let error = error { //失敗
self.showAlert(error.localizedDescription)
} else {
//success
}
})
}