2014-05-08 2 views
0

Я новичок в угловых js.Я пытаюсь сделать демонстрационное приложение. В котором у меня есть экран входа в систему в качестве первого экрана. После входа в систему другие виды загружаются. Также у меня есть панель навигации который включен с использованием ng-include на странице index.html. Строка перехода показана ng-show = "isAuthenticated".Как сохранить постоянную аутентификацию в угловом Js

Где isAuthenticated флаг инициализируется ложно app.js, как показано ниже,

app.run([ 
'$route', '$rootScope', '$location','datacontext', 
function ($route, $rootScope,$modal,$modalInsatnce, $location,datacontext) { 
    $rootScope.isAuthenticated=false; 

}]); 

isAuthenticated установлена ​​истина в элементе управления логина, поэтому панель навигации могут быть видны.

Моя проблема заключается в том, что когда я обновляю любой загруженный вид, он скрывает панель навигации, т.е. isAuthenticated устанавливается в false в app.js.Как я могу продолжать вход в систему, когда страница обновляется.

ответ

0

Скорее всего, игрушка хочет использовать аутентификацию файлов cookie, когда приложение запускается на стороне сервера, вам нужно проверить, вошел ли пользователь в систему. Если вы обнаружите токен аутентификации, установите значение isAuthenticated для true, иначе установите значение false.

0

Простого вариант, который я использую,

в стороне сервера самого обновления $ rootscope при загрузке страницы (или перезагружается),

// после угловых JS и вашего app.js

<script> 
$rootScope.isAuthenticated = @(User.IsAuthenticated) 
</script> 
Смежные вопросы