diff --git a/addons/jetpack/lib/sync.js b/addons/jetpack/lib/sync.js index ccf66f80..44c3c4b7 100644 --- a/addons/jetpack/lib/sync.js +++ b/addons/jetpack/lib/sync.js @@ -762,6 +762,7 @@ Server.prototype.isSaneRetryAfter = function (val) { Server.prototype.checkAuthRequest = function (req) { if (req.status === 401 && this.onautherror) { + this.logout(); this.onautherror(); } }; diff --git a/sync/tests/scheduler.html b/sync/tests/scheduler.html index b09f6c46..0fac6004 100644 --- a/sync/tests/scheduler.html +++ b/sync/tests/scheduler.html @@ -165,6 +165,19 @@

Setup

Poll: 300000 -270000 +Next, we'll give a quick try at triggering logout/auth: + +
+$ writeln(service.loggedIn());
+true
+$ override('__testing__', {status: 401});
+Completed
+$ get();
+...
+$ writeln(service.loggedIn());
+false
+
+