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

半城伤御伤魂 提交于 2019-12-02 21:25:11

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.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!