Я хочу изменить пароль пользователя без аутентификации пользователя, и я хочу сделать это с помощью Ionic.
На данный момент это то, что у меня есть:
const user = firebase.auth().currentUser;
const credentials = firebase.auth.EmailAuthProvider.credential(user.email,
this._password);
user.reauthenticateWithCredential(credentials)
Проблема в том, что я хочу изменить пароль пользователя без аутентификации пользователя, а это то, что я не могу сделать с firebase.auth (). CurrentUser. Последнее не сработает, если мы имеем дело с несколькими пользователями.

Firebase предоставляет только один способ сбросить пароль без авторизации, то есть сбросить пароль по электронной почте.
You can send a password reset email to a user with the sendPasswordResetEmail method. For example:
var auth = firebase.auth();
var emailAddress = "[email protected]";
auth.sendPasswordResetEmail(emailAddress).then(function() {
// Email sent.
}).catch(function(error) {
// An error happened.
});
Вы также можете настроить формат электронного письма. Надеюсь это поможет.
В клиентском JavaScript SDK невозможно изменить пароль пользователя без аутентификации этого пользователя. Если бы он существовал, его мог бы вызвать любой злонамеренный пользователь вашего приложения, что было бы довольно серьезной угрозой безопасности.
Единственный способ изменить пароль пользователя, не зная / не указав его текущие учетные данные, - это использовать Firebase Admin SDK. Этот Admin SDK предназначен для работы в надежной среде (например, на вашем компьютере для разработки, управляемом вами сервере или облачных функциях), поэтому пользователи вашего приложения не могут злоупотреблять им.