Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

subdomain support in meteor (like with slack - http://team.slack.com)

subdomain support in meteor (like with slack - http://team.slack.com)

As in slack my app users can create their own subdomains (unique) and depending on the subdomain the data should be loaded, and around this the application would be proceeded. I can use something like http://slack.com?team=TeamName, but i think the subdomain would be much clean and better.

Any suggestions/pointers.

Thanks.

like image 941
user237865 Avatar asked Dec 20 '22 02:12

user237865


1 Answers

Taken from the Meteor forums.


Using a DNS wildcard to point *.example.com to my app server, I have this in the client code:

var hostnameArray = document.location.hostname.split( "." );

if ( hostnameArray[1] === "example" && hostnameArray[2] === "com" ) {
  var subdomain = hostnameArray[0];  
}

if ( subdomain ) {
  Meteor.call( "findTeamBySubdomain", subdomain, function (err, res) {
    var teamId = res;
    if ( teamId )
      Session.set( "teamId", teamId ); 
    }
  });
}

Tracker.autorun ( function () {
  Meteor.subscribe( "teamInfo", Session.get( "teamId" ) );
});

Make sure the currently signed in user has permission to view the teamId publication records. Anybody can tweak their session and say "I belong to this team." You need to make sure they are actually allowed.

like image 125
Sergio Tapia Avatar answered Feb 23 '23 22:02

Sergio Tapia