Firebase 用户注销在本机反应中不起作用
Firebase user signOut doesn't work in react native
我正在构建一个应用程序并使用 Firebase 处理身份验证。 signIn 创建用户功能以预期的方式工作,但由于某种原因,signOut 功能不起作用。单击“注销”按钮时,用户应该注销,但他仍保持登录状态
const signOutUser = () =>{
console.log(authentication.currentUser.email)//before calling this is test@test.com
signOut(authentication)
.then((result) => {
console.log(result)
})
.catch((error) => {
console.log(error);
})
console.log("entered sign out functions")
console.log(authentication.currentUser.email)//after above code runs this is till test@test.com
}
有人可以告诉我做错了什么吗?
const signOutUser = () => {
console.log(authentication.currentUser.email);
signOut(authentication).then((result) => {
console.log(result);
console.log("entered sign out functions");
console.log(authentication.currentUser.email);
}).catch((e) => { console.log(e) })
}
或
const signOutUser = async() => {
// add try catch if you want
console.log(authentication.currentUser.email);
const result = await signOut(authentication);
console.log("entered sign out functions");
console.log(authentication.currentUser.email);
}
您应该等待注销或在 then() 中编写您的代码。如果这仍然不起作用,则可能是您的 signOut(authentication)
函数有误。
我正在构建一个应用程序并使用 Firebase 处理身份验证。 signIn 创建用户功能以预期的方式工作,但由于某种原因,signOut 功能不起作用。单击“注销”按钮时,用户应该注销,但他仍保持登录状态
const signOutUser = () =>{
console.log(authentication.currentUser.email)//before calling this is test@test.com
signOut(authentication)
.then((result) => {
console.log(result)
})
.catch((error) => {
console.log(error);
})
console.log("entered sign out functions")
console.log(authentication.currentUser.email)//after above code runs this is till test@test.com
}
有人可以告诉我做错了什么吗?
const signOutUser = () => {
console.log(authentication.currentUser.email);
signOut(authentication).then((result) => {
console.log(result);
console.log("entered sign out functions");
console.log(authentication.currentUser.email);
}).catch((e) => { console.log(e) })
}
或
const signOutUser = async() => {
// add try catch if you want
console.log(authentication.currentUser.email);
const result = await signOut(authentication);
console.log("entered sign out functions");
console.log(authentication.currentUser.email);
}
您应该等待注销或在 then() 中编写您的代码。如果这仍然不起作用,则可能是您的 signOut(authentication)
函数有误。