Próbuję opracować czystą aplikację internetową javascript, używając Dojo. Problem, który napotykam, polega na ograniczeniu dostępu do części aplikacji. Uwierzytelnieni użytkownicy powinni mieć dostęp do wszystkiego, podczas gdy nieuwierzytelnieni użytkownicy powinni mieć dostęp tylko do ekranu logowania.uwierzytelnianie aplikacji sieciowej dojo
Problem polega na tym, że nic (o czym mi wiadomo) powstrzyma użytkownika przed otwarciem terminalu javascript przeglądarki i wprowadzeniem czegoś takiego jak: app.displayRestrictedContent();
, a tym samym uzyskania dostępu do ekranu przeznaczonego dla uwierzytelnionych użytkowników.
Zaimplementowałem logowanie oparte na ajaxu; wszystkie wywołania ajax są zabezpieczone sesją. Tak więc, podczas gdy nieuwierzytelniony użytkownik może załadować ograniczony ekran, nie będzie mógł pobrać dla niego danych. Ale nadal wydaje się, że ten ekran jest niewłaściwy.
Czy próbuję zrobić niemożliwe? Wydaje się głupio pisać kod, taki jak if (user.auth) app.displayRestrictedContent();
, gdy tak łatwo go ominąć. A to prowadzi mnie do przekonania, że brakuje mi czegoś oczywistego dla wszystkich innych. Nie mogę znaleźć wiele informacji na temat czystych aplikacji opartych na javascript i modeli uwierzytelniania.
BTW, back-end jest realizowany przez cakePhp. – andreb