Я использую систему auth в моем приложении angular js.
Что я планирую, как показано ниже:
- Получить информацию о пользователе (имя и пароль из формы входа)
- Проверьте, существует ли пользователь или нет
- Если сервер отвечает на запросы cookie сеанса, а интерфейс будет перенаправлен на определенную страницу.
- тогда пользователь выполнит некоторую задачу, которая будет генерировать запрос API
- Запрос API должен содержать информацию cookie, которая была отправлена на шаге 3
- сервер проверить, был ли cookie сгенерирован или нет, и если cookie был найден, тогда ответьте на результаты запроса 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 и верну свой файл cookie с моего сервера, как я могу добавить информацию о файлах cookie при выполнении следующего вызова REST, а также когда пользователь будет перемещаться по всему приложению после входа в систему. Я хочу проверять каждый раз isAuthenticaed true или false, в Angularjs, когда он перейдет на другую страницу, сбрасывает ли он после установки его истины с первого вызова? И мой подход 1-6 хорош или у вас есть какие-то конкретные предложения? Кстати, я проверил предыдущие записи, но это не то, что я хочу знать.