Protejarea rutelor cu AUTH
AUTH() rulează la fiecare cerere. Apelează $.success(user) când cererea este autentificată și $.invalid() când nu este. Obiectul utilizator este apoi disponibil ca $.user în fiecare handler.
Pune + în fața unei rute ca să permiți doar utilizatori autentificați și - ca să permiți doar utilizatori anonimi. O rută fără prefix este deschisă tuturor.
AUTH(function($) {
// This demo reads a cookie. In a real app verify a signed session instead.
var token = $.cookie('auth');
if (token === 'secret-token')
$.success({ id: '1', name: 'Peter' });
else
$.invalid();
});exports.install = function() {
ROUTE('+GET /private/', private_page);
ROUTE('-GET /login/', login_page);
ROUTE('GET /whoami/', whoami);
};
function private_page($) {
$.json({ user: $.user.name });
}
function login_page($) {
$.json({ message: 'Please sign in' });
}
function whoami($) {
$.json({ user: $.user ? $.user.name : null });
}