ForgeTotal.js 5
hu

Total.js 5

Útvonalak védelme AUTH-tal

Total.js 5 · total5@0.0.19 authroutingsecurity Total.js 5-tel lefuttatva

Az AUTH() minden kérésnél lefut. Hívd a $.success(user)-t, ha a kérés hitelesített, és a $.invalid()-ot, ha nem. A felhasználói objektum ezután minden handlerben elérhető $.user néven.

Tegyél +-t egy útvonal elé, hogy csak hitelesített felhasználókat engedj, és --t, hogy csak névtelenek mehessenek. Az előtag nélküli útvonal mindenki előtt nyitva áll.

definitions/auth.js
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();
});
controllers/private.js
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 });
}