При входе в систему я храню внутри localstorage username
и token
для зарегистрированного пользователя, где потом я создаю auth. которые отправляют запрос.с использованием заголовка auth для предотвращения доступа к странице
Обновление: , что более конкретно. У меня есть userService
который succ. ставить и извлекать данные пользователей из localstorage, где у меня есть username
, sessionId
и isLogged
.
Мой вопрос: Теперь, имея Auth. заголовок, вся информация, которая мне нужна о зарегистрированном пользователе внутри localstorage, как я могу написать обработчик события, чтобы проверить, вошел ли пользователь в систему перед каждым изменением маршрута.
Должен ли я сделать это на app.js, где я запускаю свое приложение и внедряю userService? если да как.
(function() {
"use strict";
var app = angular.module("myApp",
["common.services",
"ui.router",
"ui.mask",
"userService",
"ui.bootstrap"]);
....
Как я могу теперь использовать эту хранимую заголовок аутентификации, чтобы получить доступ/запретить доступ к конкретным страницам?
Update 2: app.js
(function() {
"use strict";
var app = angular.module("myApp",
["common.services",
"ui.router",
"ui.mask",
"userService",
"ui.bootstrap"]);
app.config(["$stateProvider", "$urlRouterProvider",
function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise("/");
$stateProvider
.state("index", {
url: "/",
templateUrl: "app/index.html",
})
// Restricted
.state("home", {
url: "/home",
templateUrl: "app/home/home.html",
controller: "HomeController as vm"
})
}]
);
}());
большой, я просто обновил вопрос со всем моим кодом app.js. Можете ли вы разместить свой код в app.js в качестве расширенного ответа. Благодарю. – user1765862