Если вы хотите удалить пользователя, существующего в аутентификации Firebase, у вас есть две возможности:
1 / Использование JavaScript SDK (так как ваше приложение сделано с Vue. js)
Вы вызываете метод delete()
следующим образом:
const user = firebase.auth().currentUser;
user.delete()
.then(() => {
//....
})
.catch(err => {
if (err.code === "auth/requires-recent-login") {
//Re-authenticate the user and call again the Vue.js method
} else {
//....
}
})
Обратите внимание, что этот метод "требует, чтобы пользователь недавно вошел в систему. Если это требование не не встретились, попросите пользователя снова пройти аутентификацию и затем наберите firebase.User.reauthenticateWithCredential
". Ошибка с кодом auth/requires-recent-login
выдается, если время последнего входа пользователя не соответствует порогу безопасности.
Таким образом, только зарегистрированный пользователь может вызвать этот метод из front-end , для удаления его / ее собственной учетной записи.
2 / Использование Admin SDK
Вы можете использовать Admin SDK deleteUser()
Метод, например, в облачной функции.
В этом случае нет необходимости регистрировать пользователя, так как это выполняется в серверной части и, следовательно, можно удалить любого пользователя. Например, у вас может быть функция Callable Cloud, запускаемая администратором.