Я пытаюсь получить пароль пользователя, когда я делаю аутентификацию по электронной почте/паролю ...Получение пароля?
Но когда я делаю getAuth()/onAuth() .. Объект - это только адрес электронной почты, uid, токен, и т. д., но не пароль.
Причина, по которой мне нужен пароль, заключается в том, что я хочу иметь возможность изменять пароль пользователей. И для этого вам нужен пользователей старого пароль в синтаксисе состояния angularfire Документов
var ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com");
ref.changePassword({
email : "[email protected]",
oldPassword : "correcthorsebatterystaple",
newPassword : "neatsupersecurenewpassword"
}, function(error) {
if (error === null) {
console.log("Password changed successfully");
} else {
console.log("Error changing password:", error);
}
});
Thankyou.
Если вы правильно разработали приложение, единственный способ узнать пароль пользователя - это задать им вопрос. У вас есть форма, где пользователь может предоставить старые и новые пароли? – tadman
Крайне плохой практикой для любого сервиса является доступ к фактическому паролю пользователей. Обычно поставщики услуг сохраняют ключ, созданный с помощью пароля пользователя, и сохраняют его. Итак, как отмечалось выше, вам нужно попросить у пользователя свой старый * и * новый пароль, чтобы разрешить изменение. – idan
Firebase знает старый пароль, поэтому вам просто нужно попросить пользователя его и передать вход в 'changePassword'. Вам не нужно знать старый пароль, так как Firebase делает это сам. – mjr