如何清除Meteor的用户甚至离线

时间:2017-09-11 14:31:50

标签: meteor logout meteor-accounts

我不知道为什么,我的Meteor App中的注销按钮经常无法回调。代码很简单:

$scope.logout = function () {
    Accounts.logout(function () {
        // the code often fails to come here
        $state.go('login');
    });
}

也许是网络的问题?所以我添加了一些代码以确保我的注销按钮看起来不像冻结:

$scope.logout = function () {
    Accounts.logout(function () {
        // the code often fails to come here
        $state.go('login');
    });

    $timeout(function () {
        $state.go('login');
    }, 2000);
}

重定向到登录页面成功,但由于Meteor.userId()仍然有值,登录页面仍然显示有人登录的App用户。

我想知道是否有办法删除Meteor.userId / Meteor.user系列,即使连接服务器失败也是如此。

我知道这不是一个完整的解决方案,App用户可能无法在该状态下进行下一次登录,但至少他们不会抱怨该应用程序甚至无法注销。

1 个答案:

答案 0 :(得分:0)

您正在寻找的功能是Meteor.logout()而不是Accounts.logout()