Autenticación AngularJS + API RESTful

Angular + RESTful Comunicación del lado del cliente con API para autenticación / (re) enrutamiento

Esto se ha cubierto en unas pocas preguntas diferentes, y en unos pocos tutoriales diferentes, pero todos los recursos anteriores que he encontrado no llegan al clavo en la cabeza.

En una cáscara de nuez, necesitoIniciar sesión a través de POST desdehttp://client.foo ahttp://api.foo/loginTener un estado de GUI / componente "registrado" para el usuario que proporciona unlogout rutaSer capaz de "actualizar" la interfaz de usuario cuando el usuario cierre la sesión / cierre la sesión.Este ha sido el más frustrante.Asegure mis rutas para verificar el estado autenticado (en caso de que lo necesiten) y redirija al usuario a la página de inicio de sesión correspondienteMis problemas sonCada vez que navego a una página diferente, necesito hacer la llamada aapi.foo/status para determinar si el usuario ha iniciado sesión o no. (ATM estoy usando Express para rutas) Esto causa un problema ya que Angular determina cosas comong-show="user.is_authenticated"Cuando inicie / cierre la sesión correctamente, necesito actualizar la página (no quiero tener que hacer esto) para rellenar cosas como{{user.first_name}}, o en el caso de cerrar sesión, vacíe ese valor.
// Sample response from `/status` if successful 

{
   customer: {...},
   is_authenticated: true,
   authentication_timeout: 1376959033,
   ...
}
Lo que he intentadohttp://witoldsz.github.io/angular-http-auth/1http://www.frederiknakstad.com/authentication-in-single-page-applications-with-angular-js/2https://github.com/mgonto/restangular (Por mi vida no pude averiguar cómoPOST conpost data y noquery params. Los doctores no encontraron nada al respecto.¿Por qué siento que estoy perdiendo la cabeza?Parece que cada tutorial se basa en alguna solución de base de datos (un montón de Mongo, Couch, PHP + MySQL, ad infinitum), y ninguno se basa únicamente en la comunicación con una API RESTful para persistir en los estados de inicio de sesión. Una vez iniciada la sesión, se envían POST / GET adicionales conwithCredentials:true, entonces ese no es el problemaNo puedo encontrar CUALQUIER ejemplo / tutorial / repos que haga Angular + REST + Auth, sin un lenguaje de fondo.No soy muy orgulloso

Es cierto que soy nuevo en Angular, y no me sorprendería si me acercara a esto de una manera ridícula; Me encantaría que alguien sugiriera una alternativa, incluso si se trata de una sopa de nueces.

Estoy usandoExpress sobre todo porque realmente amoJade yStylus- No estoy casada con elExpress'Enrutamiento y lo dejaré si lo que quiero hacer solo es posible con el enrutamiento de Angular.

Gracias de antemano por cualquier ayuda que alguien pueda proporcionar. Y, por favor, no me pida que lo busque en Google, porque tengo alrededor de 26 páginas de enlaces morados. ;-)

1Esta solución se basa en el $ httpBackend simulado de Angular, y no está claro cómo hacerlo hablar a un servidor real.

2Esto fue lo más cercano, pero como tengo una API existente con la que debo autenticar, no pude usar la estrategia local de pasaportes, y parecíainsano para escribir un servicio OAUTH ... que solo pretendía usar.

Respuestas a la pregunta(4)

Su respuesta a la pregunta