AngularJS Аутентификация + RESTful API

Angular + RESTful Связь на стороне клиента с API для аутентификации / (пере) маршрутизации

Это было рассмотрено в нескольких разных вопросах и в нескольких разных уроках, но все предыдущие ресурсы, с которыми я столкнулся, не совсем ударили по голове.

В скорлупе мне нужноВойти через POST отhttp://client.foo вhttp://api.foo/loginИметь «зарегистрированный» GUI / состояние компонента для пользователя, который обеспечиваетlogout маршрутИметь возможность «обновлять» пользовательский интерфейс, когда пользователь выходит из системы / выходит из системы.Это было самым расстраивающимЗащитите мои маршруты, чтобы проверить состояние аутентификации (если оно им понадобится) и соответственно перенаправить пользователя на страницу входаМои проблемыКаждый раз, когда я перехожу на другую страницу, мне нужно позвонитьapi.foo/status чтобы определить, вошел ли пользователь в систему. (ATM я использую Express для маршрутов) Это вызывает сбой, поскольку Angular определяет такие вещи, какng-show="user.is_authenticated"После успешного входа в систему / выхода из системы мне нужно обновить страницу (я не хочу этого делать), чтобы заполнить такие вещи, как{{user.first_name}}или, в случае выхода из системы, очистите это значение.
// Sample response from `/status` if successful 

{
   customer: {...},
   is_authenticated: true,
   authentication_timeout: 1376959033,
   ...
}
Что я пробовалhttp://witoldsz.github.io/angular-http-auth/1http://www.frederiknakstad.com/authentication-in-single-page-applications-with-angular-js/2https://github.com/mgonto/restangular (По жизни я не мог понять, какPOST с участиемpost data и нетquery params, Документы ничего не нашли по этому вопросу.Почему я чувствую, что схожу с умаКажется, что каждое руководство опирается на какое-то решение для баз данных (множество Mongo, Couch, PHP + MySQL, ad infinitum), и ни одно из них не полагается исключительно на связь с RESTful API для сохранения состояний входа в систему. После входа в систему дополнительные сообщения POST / GET отправляются сwithCredentials:trueтак что это не проблемаЯ не могу найти ЛЮБЫЕ примеры / учебники / репозитории, которые делают Angular + REST + Auth, без языка бэкэнда.Я не слишком горжусь

Правда, я новичок в Angular и не удивлюсь, если подойду к этому нелепым образом; Я был бы рад, если бы кто-то предложил альтернативу - даже если это суп с орехами.

я используюExpress в основном потому, что я действительно люблюJade а такжеStylus- Я не женат наExpress'и я откажусь, если то, что я хочу сделать, возможно только с маршрутизацией Angular.

Заранее благодарен за любую помощь, которую может оказать любой И, пожалуйста, не спрашивайте меня об этом, потому что у меня около 26 страниц фиолетовых ссылок. ;-)

1Это решение опирается на макет Angular $ httpBackend, и неясно, как заставить его общаться с реальным сервером.

2Это было ближе всего, но, поскольку у меня есть существующий API, с которым мне нужно пройти аутентификацию, я не смог использовать 'localStrategy' для паспорта, и мне показалось, чтоненормальный написать OAUTH сервис ... который только я намеревался использовать.

Ответы на вопрос(4)

Ваш ответ на вопрос