Как создать мои собственные атрибуты на $ stateProvider.state - PullRequest
0 голосов
/ 19 января 2019

Я сделал авторизацию с $ cookies. Все работает.

$http.post("/api/account/login", $scope.userData)
        .then(function onSuccess(response) {
            $cookies.put('token', response.data.access_token);
            $http.defaults.headers.common['Authorization'] = 'Bearer ' + response.data.access_token;

        }).catch(function onError(response) {
        console.log(response)
    });

Я вернулся из бэкэнда и поместил все данные в токен и заголовок. Его работа и заголовок тоже.

В моем основном модуле я хочу реализовать следующие атрибуты

 $stateProvider


         .state('home', {
             url: '/',
             templateUrl: 'app/pages/home.html',
             controller: 'HomeController',
             authenticate: false,   //-this
         })

         .state('education', {
             url: '/education',
             templateUrl: 'app/pages/education.html',
             controller: 'EducationController',
             authenticate: false,   //-this


         })

Я попытался сделать это на этом примере https://www.octobot.io/blog/2016-11-25-angularjs-ui-router-per-view-authorization/ но нет результата. Что я должен сделать после «function onSuccess (response)» на контроллере входа, чтобы мои атрибуты «authenticate: false / true» работали? Спасибо

1 Ответ

0 голосов
/ 20 января 2019

Вы можете использовать это embed.plnkr.co , его использование полностью для этой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...