Reauthenticate Firebase User

я работаю над проектом с угловым огнем, и ¤ пытаюсь реализовать метод обновлени¤ парол¤ пользовател¤. »з-за перепутанной документации об этом, пожалуйста, помогите мне найти решение дл¤ повторной аутентификации пользовател¤. я уже прочитал этот вопрос о стеке

account.js:

vm.updateUserPassword = function() {
        if (vm.oldPassword && vm.newPassword && vm.confirmNewPassword) {
            if (vm.newPassword === vm.confirmNewPassword) {
                var currentCredential = firebaseAuth.EmailAuthProvider.credential(vm.currentAuth.email, vm.oldPassword);
                vm.currentAuth.reauthenticate(currentCredential)
                    .then(function() {
                        Database.updateUserPassword(vm.newPassword);
                    }, function(error) {
                        console.error('[Account]', error);
                    });
            } else {
                toastr.error('A nova senha nao confere');
            }
        } else {
            toastr.error('Preencha todos os campos corretamente');
        }
    };

—лужба database.js:

vm.updateUserPassword = function(newPassword) {
        firebaseAuth.$updatePassword(newPassword)
            .then(function() {
                console.log('[Database] Password changed successfully!');
            }).catch(function(error) {
                switch (error.code) {
                    case 'auth/requires-recent-login':
                        vm.translationId = 'FIREBASE.AUTH.REQUIRES_RECENT_LOGIN.ERROR_MSG';
                        break;
                    default:
                        vm.translationId = error.message;
                }
                $translate(vm.translationId)
                    .then(function(translated) {
                        toastr.error(translated);
                    }, function(translationId) {                            
                        vm.translationId = translationId;
                    });
            });
    };

ќшибка консоли:

TypeError: Cannot read property 'credential' of undefined

firebase,

1

Ответов: 1


1 прин¤т

¬ы можете получить учетные данные, использу¤:

firebase.auth.EmailAuthProvider.credential(user.email, userProvidedPassword);

вместо:

firebase.auth().EmailAuthProvider.credential(user.email, userProvidedPassword);

firebase,
Похожие вопросы