パスワードを更新するときに、現在のパスワードと新しいパスワードを挿入します。Firebase 3でパスワードを変更する際にユーザの現在のパスワードを確認する方法は?
Firebaseのマニュアルを検索しましたが、ユーザーの現在のパスワードを確認する方法が見つかりませんでした。
これが可能なら誰でも知っていますか?
パスワードを更新するときに、現在のパスワードと新しいパスワードを挿入します。Firebase 3でパスワードを変更する際にユーザの現在のパスワードを確認する方法は?
Firebaseのマニュアルを検索しましたが、ユーザーの現在のパスワードを確認する方法が見つかりませんでした。
これが可能なら誰でも知っていますか?
パスワードを変更する前にreauthenticateを使用して達成することができます。あなたが使用しているものは何でもプロバイダの資格情報オブジェクトを設定する方法を見つけることができます
let user = FIRAuth.auth()?.currentUser
let credential = FIREmailPasswordAuthProvider.credentialWithEmail(email, password: currentPassword)
user?.reauthenticateWithCredential(credential, completion: { (error) in
if error != nil{
self.displayAlertMessage("Error reauthenticating user")
}else{
//change to new password
}
})
ただ、より多くの情報を追加するために、here。スウィフト4については
:
typealias Completion = (Error?) -> Void
func changePassword(email: String, currentPassword: String, newPassword: String, completion: @escaping Completion) {
let credential = EmailAuthProvider.credential(withEmail: email, password: currentPassword)
Auth.auth().currentUser?.reauthenticate(with: credential, completion: { (error) in
if error == nil {
currentUser.updatePassword(to: newPassword) { (errror) in
completion(errror)
}
} else {
completion(error)
}
})
}
Firebaseドキュメントは、それが働いたhere
を見つけることができます。私は答えとしてマークした。ありがとう。 –
@AmadeuAndradeニース!うれしいuはそれを作った! – adolfosrs