ask users to sign back if signing keys are missing
This commit is contained in:
@@ -221,6 +221,12 @@ define([
|
|||||||
return typeof getUserHash() === "string";
|
return typeof getUserHash() === "string";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var hasSigningKeys = common.hasSigningKeys = function (proxy) {
|
||||||
|
return typeof(proxy) === 'object' &&
|
||||||
|
typeof(proxy.edPrivate) === 'string' &&
|
||||||
|
typeof(proxy.edPublic) === 'string';
|
||||||
|
};
|
||||||
|
|
||||||
common.isArray = $.isArray;
|
common.isArray = $.isArray;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -156,6 +156,17 @@ define([
|
|||||||
proxy.uid = Cryptpad.createChannelId();
|
proxy.uid = Cryptpad.createChannelId();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// if the user is logged in, but does not have signing keys...
|
||||||
|
if (Cryptpad.isLoggedIn() && !Cryptpad.hasSigningKeys(proxy)) {
|
||||||
|
// log out so that you don't go into an endless loop...
|
||||||
|
Cryptpad.logout();
|
||||||
|
|
||||||
|
// redirect them to log in, and come back when they're done.
|
||||||
|
sessionStorage.redirectTo = window.location.href;
|
||||||
|
window.location.href = '/login/';
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
proxy.on('change', [Cryptpad.displayNameKey], function (o, n, p) {
|
proxy.on('change', [Cryptpad.displayNameKey], function (o, n, p) {
|
||||||
if (typeof(n) !== "string") { return; }
|
if (typeof(n) !== "string") { return; }
|
||||||
Cryptpad.changeDisplayName(n);
|
Cryptpad.changeDisplayName(n);
|
||||||
|
|||||||
Reference in New Issue
Block a user