我正在尝试进行用户身份验证,现在处于注销部分
<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(使用前将#替换为@)