Cómo manejar la autenticación en la aplicación Angular JS

Estoy implementando un sistema de autenticación en mi aplicación angular js.

Lo estoy planeando a continuación:

Obtener información del usuario (nombre y pase del formulario de inicio de sesión)Compruebe si el usuario existe o nosi existe, el servidor responde con una cookie de sesión y el frontend se redireccionará a una página determinada.entonces el usuario hará alguna tarea que generará la solicitud de APILa solicitud de API debe tener información de cookies que se envió en el paso 3el servidor verifica si la cookie se generó o no y si se encontró una cookie, responda con los resultados de la solicitud de API. Y en mi servicio estoy haciendo algo así.
    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;
       }

Después de enviar el formulario de inicio de sesión, llamaré a checkAuth y obtendré mi cookie de sesión de mi servidor, cómo puedo agregar la información de la cookie mientras hago la próxima llamada REST y también cuándo el usuario navegará a través de la aplicación después de iniciar sesión. el tiempo es verdad verdadero o falso, en Angularjs, cuando navegará a otra página, ¿se restablece después de configurarlo como verdadero desde la primera llamada? ¿Y mi enfoque 1-6 es bueno o tienes alguna sugerencia específica? Por cierto, verifiqué entradas anteriores, pero esas no son las que quiero saber.

Respuestas a la pregunta(4)

Su respuesta a la pregunta