Integración de MobileServiceClient con AngularJS

Estoy tratando de usar WindowsAzure.MobileServiceClient en Angular para realizar el inicio de sesión único y las operaciones CRUD. Siendo un noob angular, estoy tratando de descubrir la mejor manera de hacer esto:

¿Crear una instancia en el $ rootScope en .run y llamar a las funciones desde allí?¿Crear un servicio o una fábrica y crear la instanciación de MobileServiceClient y todas las llamadas de función en eso? ¿Se perdería el usuario actual y otra información cuando no se utilice el servicio / fábrica?¿Simplemente coloque MobileServiceClient en los controladores que lo necesitan? Me parece que si lo hago así, ¿la información del usuario actual se perdería?

He intentado usar algunos de los métodos anteriores, pero tengo algunos problemas:

Llamando al método de inicio de sesión como se muestra en laDocumentos azur a veces funciona, otras veces no muestra una ventana emergente al proveedor de autenticación como debería. Me desconecté del proveedor de autenticación, por lo que debería aparecer una ventana emergente pero no lo está.No importa lo que intente hacer, MobileServiceClient currentUser está regresando como nulo, incluso cuando se mostró la ventana emergente y ingresé mis credenciales correctamente.

¿Alguna idea de lo que puedo hacer para que esto funcione sin problemas? ¿Algún ejemplo que pueda seguir en algún lugar? La documentación parece incompleta.

Estoy usando Yeoman y el generador angular junto con Grunt para hacer mi trabajo, si hay alguna diferencia.

Respuestas a la pregunta(2)

Su respuesta a la pregunta