更新: (使用 - reauthenticateWithCredential)
var user = firebaseApp.auth().currentUser;
var credential = firebase.auth.EmailAuthProvider.credential(
firebase.auth().currentUser.email,
providedPassword
);
// Prompt the user to re-provide their sign-in credentials
user.reauthenticateWithCredential(credential).then(function() {
// User re-authenticated.
}).catch(function(error) {
// An error happened.
});
前のバージョン
これを行うには、再認証 API を使用できます。ユーザーがパスワードを更新できるようにする前に、現在のユーザーのパスワードを確認したいと考えています。したがって、web では、次のようなことを行います。
reauthenticateAndRetrieveDataWithCredential
- 非推奨
firebase.auth().currentUser.reauthenticateAndRetrieveDataWithCredential(
firebase.auth.EmailAuthProvider.credential(
firebase.auth().currentUser.email,
providedPassword
)
);
これが成功した場合は、呼び出すことができます
firebase.auth().currentUser.updatePassword(newPassword);