удаление пользователя, проблемы с повторной аутентификацией firebase - PullRequest
0 голосов
/ 06 августа 2020

Здравствуйте, я пытаюсь повторно аутентифицировать пользователя, прежде чем он удалит свою учетную запись, но у меня возникла одна проблема, которую я не могу решить; как мне получить пароль пользователя, если я не сохранил его, поскольку это может быть проблемой конфиденциальности. Я видел другие сообщения об этом, но они не упоминают, как они получили пароль. Это мой код для удаления аккаунта:

const onDeleteAccountPress = () => {        
    firebase.database().ref('users/'+userId).remove()
    var userReauth = firebase.auth().currentUser

    const credential = firebase.auth.EmailAuthProvider.credential(userReauth.email,userProvidedPassword)
    userReauth.reauthenticateWithCredential(credential)
    for(let i =0; i < goalCounter; i++){
        firebase.database().ref('goals/'+(courseGoals[i].id)).remove()
    }

    userReauth.delete()
    .then(function(){
        props.navigation.navigate('Login');
        props.navigation.reset({ index: 0, routes: [ { name: 'Login' } ] });
    }).catch(function(error){
        console.log(error)
        console.log('there is something wrong')
    })
    
}

1 Ответ

1 голос
/ 06 августа 2020

Когда пользователь входит в систему, вы можете сохранить пароль внутри localStorage, тогда, если пользователь хочет удалить учетную запись, вы можете получить пароль из хранилища и передать его методу EmailAuthProvider.credential().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...