使用 Firebase 注销

2024-04-27

我正在尝试进行用户身份验证,现在处于注销部分

      <button ng-click="logOut(user)">
        GOING OUT
      </button>

这是他们登录的方式

  $scope.signIn = function (user) {
    $scope.signInErrorShow = false;
    if (user && user.email && user.pwdForLogin) {
      auth.$authWithPassword({
        email: user.email,
        password: user.pwdForLogin
      }).then(function (authData) {
        console.log("Logged in as:" + authData.password.email);
        ref.child("users").child(authData.uid).once('value', function (snapshot) {
          var val = snapshot.val();
          $scope.$apply(function () {
            $rootScope.displayName = val;
          });
        });
        $scope.userLogin = true;
        $ionicLoading.hide();
        $scope.closeModal();
        $rootScope.$broadcast('');
      }).catch(function (error) {
        $ionicLoading.hide();
      });
    } else
    $scope.signInErrorShow = true;
  };

我正在尝试调用 logOut

  $scope.logOut = function(user) {
    ref.unauth();
  };

一旦我调用注销,我就看不到任何帖子或进入浏览器的网络部分。

在 Firebase 文档中,他们关于注销的所有说法都是这样的

注销用户

调用 unauth() 会使用户的令牌无效并将其从应用程序中注销:

复制 ref.unauth(); 如果您之前使用 onAuth() 方法来侦听身份验证状态,那么现在将使用 null 来调用您的回调以获取 authData。

那么我应该在这里做什么?


关于注销不显示任何网络活动:登录时,Firebase 可能会在您登录时为您提供访问令牌(由 Firebase 客户端脚本保存)。

当登录后您的应用程序访问 firebase 时,它​​会将此令牌添加到您的请求标头(授权标头?)。

当您注销时,firebase 客户端脚本只会删除令牌。这样,Firebase 后端就不必在其(分布式)服务器上保留会话状态。他们只需检查每个请求中发送的令牌的有效性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Firebase 注销 的相关文章

随机推荐