Autenticación basada en cookies de sesión de Ember.js con Rails y dispositivos

Busco cumplir 3 objetivos con la autenticación de mi aplicación Ember.js usando rieles, dispositivos y una sesión basada en cookies.

Redirigido a#/sessions/new Si no están conectados.Mostrar siempre la información del usuario actual en la plantilla de la aplicación.Si el usuario ha iniciado sesión y van a#/some/route directamente. El usuario actual debe estar cargado en la carga.

He visto estos videos de embercast:Autenticación del lado del cliente, parte 1 & Parte 2 de autenticación del lado del cliente. Están un poco desactualizados pero son útiles.

Pero aun así no puede solución completa. ¿Alguien tiene Rails 4, Devise, Emberjs 1.0.0 completo?

El mayor problema es tener una estrategia para cargar el usuario actual en la carga de la página y configurar el usuario actual cuando se envía el formulario de inicio de sesión.

En este momento esta es mi estrategia:


App.User = Em.Object.extend();

App.User.reopenClass({
  current: function() {
    return Ember.$.getJSON("/users/current").then(function(data) {
      return data
    })
  }
});

App.ApplicationRoute = Ember.Route.extend({
  model: function() {
    return App.User.current();
  }
});

App.SessionsNewController = Ember.ObjectController.extend({

  actions: {
    save: function(data) {
      var self = this, data = this.getProperties('email', 'password');

      $.post("/sessions", { session: data }).always(function(response, status, data) {
        if (status == "success") {
          self.transitionToRoute('index');
        } else {
          self.set('errorMessage', data);
        }
      })

    },
  }

});

Respuestas a la pregunta(1)

Su respuesta a la pregunta