I think it would be better to create a function somewhere in oae-util that returns the full base URL for a tenant instead, as this is a pattern that's coming back in many places. You can then go ahead and use that function:

```
node_modules/oae-authentication/lib/api.js:        'callbackURL': 'http://' + tenant.host + '/api/auth/google/callback'
node_modules/oae-authentication/lib/api.js:            'callbackURL': 'http://' + tenant.host + '/api/auth/twitter/callback'
node_modules/oae-authentication/lib/api.js:        'callbackURL': 'http://' + tenant.host + '/api/auth/facebook/callback'
node_modules/oae-authentication/lib/api.js:        'serverBase': 'http://' + tenant.host,
node_modules/oae-authentication/lib/api.js:        'service': 'http://' + tenant.host + '/api/auth/cas/callback',
node_modules/oae-content/lib/util.js:    var globalId = 'http://' + tenant.host + '/api/content/' + content.id;
node_modules/oae-content/lib/util.js:    var profileUrl = urlScheme + tenant.host + '/content/' + content.id;
node_modules/oae-content/lib/util.js:    var httpHost = 'http://' + tenant.host;
node_modules/oae-principals/lib/util.js:    var globalId = 'http://' + tenant.host + '/api/user/' + userId;
node_modules/oae-principals/lib/util.js:    var profileUrl = urlScheme + tenant.host + '/user/' + userId;
node_modules/oae-principals/lib/util.js:    var globalId = 'http://' + tenant.host + '/api/group/' + groupId;
node_modules/oae-principals/lib/util.js:    var profileUrl = urlScheme + tenant.host + '/group/' + groupId;
```