Я использую систему auth в своем угловом приложении js.Как обрабатывать аутентификацию в приложении Angular JS
Что я планирую его, как показано ниже:
- Информация Get пользователя (имя и перейти от формы входа)
- Проверьте, существует ли пользователь или нет
- если существует сервер реагировать с куки сессии и frontend будет перенаправлен на определенную страницу.
- , то пользователь будет делать какую-то задачу, которая будет генерировать запрос API
- запроса API должны иметь информацию куков, который был отправлена на шаге 3
- проверки сервера был ли генерироваться куки или нет, и если куки был найден затем ответить с Результаты запроса API. И в моей службы я делаю что-то вроде
MyApp.service('myAuth', function($http, $q) { this.authHeader = null; this.checkAuth = function(){ //do api call and if success sets this.authHeader = response } this.isAuthenticaed = function(){ this.authHeader ? return this.authHeder : return false; }
После отправки формы входа в систему я буду называть checkAuth и получить мою куки сессии назад с моего сервера, как я могу добавить информацию печенья, делая следующий вызов REST а также когда пользователь будет перемещаться по всему приложению после входа в систему. Я хочу каждый раз проверять isAuthenticaed true или false, в Angularjs, когда он будет перемещаться на другую страницу, сбрасывает ли он после установки его true с первого вызова? И мой подход 1-6 хорош или у вас есть какие-то конкретные предложения? Btw Я проверил предыдущие так записи, но это не то, что я хочу знать.
Проверьте этот вопрос [о AUTH] (http://stackoverflow.com/questions/17982868/angularjs-best-practice-for-ensure-user-is-logged -in-or-out-use-cookiestore/17983610 # 17983610) –
для проверки подлинности пользователя ... необходимо вернуть серверную часть и 401 для запроса и перенаправить на страницу входа. Чтобы проверить это, вы не можете поставить перехватчик на $ http, чтобы прослушать этот ответ HTTP 401. –