我正在關注最新版本的Firebase Google Web SDK。從登錄到登錄和註銷都可以正常工作。我想讓用戶刪除他們自己的帳戶,並按照firebase.User
類的API參考。另外我閱讀了關於managing users的文檔。Firebase用戶刪除不起作用
這是我使用的代碼:
function deleteAccount() {
console.log('delete account!!')
const auth = firebase.auth()
console.log({auth})
auth.delete().then(function() {
console.log('delete successful?')
const user = firebase.auth().currentUser
console.log({user})
store.dispatch(forgetUser())
routerReset('GetStarted')
}).catch(function (error) {
console.log({error})
// An error happened.
})
}
功能delete
似乎從firebase.Auth
對象的工作和解決的承諾。如果做同樣與signOut
日誌提供了一個未定義的對象,但在這裏:發出
console.log({user}) // { user: Firebase.User object }
沒有錯誤。
注意:這是一個反應本機應用程序。
這段代碼的行爲方式與上面描述的相同。我忽略了原因。 – jsdario
感謝您的努力,我會重試 - 希望以前我錯了。由於這是一個react-native項目,所以在不透明的API上可能會出現細微的差異(例如:內部使用Promise以不同的方式解析,或者'fetch' vs'XmlHttpRequest'。我目前正在使用'onAuthStateChange'的解決方法。 – jsdario