【发布时间】:2020-04-29 23:12:11
【问题描述】:
我正在实施身份验证以使用 firebase 做出反应。
我在注销时遇到问题,然后使用另一个用户凭据再次登录。 Firebase 正在保留第一个用户的访问令牌和用户信息。
我尝试手动清除 IndexedDB,但没有成功。
登录实现:
Firebase.auth().setPersistence(firebase.auth.Auth.Persistence.LOCAL)
.then(() => Firebase.auth().signInWithEmailAndPassword(email, password).then((response) => {
//impl
return response;
}).catch((error) => {
throw error;
}));
注销实现:
export async function logoutFirebase() {
indexedDB.deleteDatabase('firebaseLocalStorageDb');
return Firebase.auth().signOut();
}
【问题讨论】:
-
当您运行此代码时,哪一行没有按照您的预期执行?
-
这一行 //indexedDB.deleteDatabase('firebaseLocalStorageDb'); @FrankvanPuffelen
-
调用
signOut应该足以从indexedDB清除存储的凭据。您不需要显式删除数据库。 -
@bojeil 是的。明确删除它是问题的原因
标签: javascript reactjs firebase firebase-authentication