Skip to content

Instantly share code, notes, and snippets.

@benstr
Created November 11, 2014 14:25
Show Gist options
  • Save benstr/847f2c1c9502821c3102 to your computer and use it in GitHub Desktop.
Save benstr/847f2c1c9502821c3102 to your computer and use it in GitHub Desktop.
Snippet that requires most Meteor views to render a login form if !currentUser.
Router.configure({
layoutTemplate: "layout",
notFoundTemplate: "notFound",
loadingTemplate: "loading"
});
if(Meteor.isClient) {
var publicRoutes = ["userRequest", "userPassForgot", "userPassReset"];
}
Router.onBeforeAction(function () {
if (!Meteor.userId()) {
this.render('userLogin');
}
},{except: publicRoutes});
Router.route('/', { name: 'home', controller: 'HomeController'});
Router.route('/user-request', { name: 'userRequest', controller: 'UserRequestController'});
Router.route('/password-forgot', { name: 'userPassForgot', controller: 'UserPassForgotController'});
Router.route('/password-reset', { name: 'userPassReset', controller: 'UserPassResetController'});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment