The Accounts Entry package from atmosphere can help you do that and more in a visually appealing and seamless way.
As the documentation describes with an example:
Meteor.startup(function() {
return AccountsEntry.config({
logo: 'logo.png',
privacyUrl: '/privacy-policy',
termsUrl: '/terms-of-use',
homeRoute: '/',
dashboardRoute: '/dashboard', // you have an autoconfigured dashboard route
profileRoute: 'profile',
passwordSignupFields: 'EMAIL_ONLY',
showSignupCode: true
});
});
And in order to protect your routes, you simply configure:
Route.map(function() {
this.route('createPayment', {
path: '/create/payment',
before: function() {
return AccountsEntry.signInRequired(this);
}
});
});