javascript - 在 Firebase v3.0.1+ 中实现注销的最佳方式?更新后删除 Firebase.unauth

标签 javascript authentication firebase ecmascript-6

使用谷歌最近发布的新 firebase 3.0.1。

之前,我们有 Firebase.unauth() 方法 https://www.firebase.com/docs/web/api/firebase/unauth.html

但它是旧 API。我在新 API 中看不到任何相关内容:

https://firebase.google.com/docs/reference/node/index-all

您的解决方案是什么?尝试使用类似的东西:

Object.keys(localStorage).forEach(key => {
  if (key.indexOf('firebase') !== -1) {
    localStorage.removeItem(key);
  }
});

最佳答案

通过回调捕获错误:

firebase.auth().signOut().then(function() {
  // Sign-out successful.
}, function(error) {
  // An error happened.
});

或者像 Adam 提到的那样使用 .catch。

firebase.auth().signOut()
  .then(function() {
    // Sign-out successful.
  })
  .catch(function(error) {
    // An error happened
  });

如果在异步函数内,则使用 await 和 try...catch

try {
  await firebase.auth().signOut();
  // signed out
} catch (e){
 // an error
} 

https://firebase.google.com/docs/auth/web/password-auth#next_steps

谢谢AndréKool方向:-)

关于javascript - 在 Firebase v3.0.1+ 中实现注销的最佳方式?更新后删除 Firebase.unauth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37343309/

相关文章:

php - 有两个单独的用户表还是一个更好?

security - 仅用于登录页面的 HTTPS - 是否推荐?

javascript - React redux 收藏夹 Action

javascript - react native 嵌套堆栈导航显示空屏幕

asp.net - IIS Windows 身份验证 401 未经授权

javascript - 如何在唯一键内获取Firebase数据库嵌套数据访问

ios - Firebase 从 iOS 上的用户取消链接电子邮件/密码身份验证

java - 正在尝试发送好友请求

javascript - 如果下面没有 div 则隐藏标题

javascript - Angular 上无延迟的多个setTimeout的执行顺序