fix session token/cookie handling for arbitrary server IPs; fix realtime update distribution via websockets
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -252,8 +252,6 @@ var SpacedeckRoutes = {
|
||||
// #hash
|
||||
if (event.currentTarget.hash && event.currentTarget.hash.length>1) return;
|
||||
|
||||
console.log("clicked", event.currentTarget.pathname);
|
||||
|
||||
// external link?
|
||||
if (event.currentTarget.host != location.host) return;
|
||||
|
||||
@@ -269,35 +267,6 @@ var SpacedeckRoutes = {
|
||||
event.preventDefault();
|
||||
}.bind(this));
|
||||
|
||||
if (location.host!=ENV.webHost) {
|
||||
if (!subdomainTeam) {
|
||||
location.href = ENV.webEndpoint;
|
||||
return;
|
||||
} else {
|
||||
if(subdomainTeam.subdomain) {
|
||||
var realHost = (subdomainTeam.subdomain + "." + ENV.webHost);
|
||||
if (location.host != realHost) {
|
||||
location.href = realHost;
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
location.href = ENV.webEndpoint;
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (this.logged_in) {
|
||||
if (this.user.team) {
|
||||
if (this.user.team.subdomain && this.user.team.subdomain.length > 0) {
|
||||
var realHost = (this.user.team.subdomain + "." + ENV.webHost);
|
||||
if (location.host != realHost) {
|
||||
location.href = location.protocol + "//" + realHost + location.pathname;
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
this.internal_route(location.pathname);
|
||||
},
|
||||
|
||||
|
||||
@@ -48,10 +48,6 @@ SpacedeckUsers = {
|
||||
},
|
||||
|
||||
finalize_login: function(session_token, on_success) {
|
||||
if(!window.socket_auth || window.socket_auth == '' || window.socket_auth == 'null') {
|
||||
window.socket_auth = session_token;
|
||||
}
|
||||
|
||||
this.load_user(function(user) {
|
||||
if (this.invitation_token) {
|
||||
accept_invitation(this.invitation_token, function(memberships){
|
||||
|
||||
@@ -59,13 +59,13 @@ SpacedeckWebsockets = {
|
||||
else if (msg.action == "delete" && msg.object) {
|
||||
if (this.active_space) {
|
||||
var o = msg.object;
|
||||
if(o._id){
|
||||
if (o._id){
|
||||
var existing_artifact = this.find_artifact_by_id(o._id);
|
||||
if (existing_artifact) {
|
||||
var idx = this.active_space_artifacts.indexOf(existing_artifact);
|
||||
this.active_space_artifacts.splice(idx, 1);
|
||||
} else console.log("existing artifact to delete not found");
|
||||
}else console.error("object without _id");
|
||||
} else console.error("object without _id");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -101,11 +101,13 @@ SpacedeckWebsockets = {
|
||||
}
|
||||
|
||||
if (this.websocket && this.websocket.readyState==1) {
|
||||
var token = "";
|
||||
if (this.user) token = this.user.token;
|
||||
var auth_params = {
|
||||
action: "auth",
|
||||
editor_auth: space_auth,
|
||||
editor_name: this.guest_nickname,
|
||||
auth_token: window.socket_auth,
|
||||
auth_token: token,
|
||||
space_id: space._id
|
||||
};
|
||||
console.log("[websocket] auth space");
|
||||
|
||||
Reference in New Issue
Block a user