import Base from 'simple-auth/authenticators/base'; import config from '../config/environment'; export default Base.extend({ authenticate: function(credentials) { var container = this.container; return new Ember.RSVP.Promise(function(resolve, reject) { Ember.$.ajax({ url: config.baseURL+'login', type: 'POST', data: { identification: credentials.identification, password: credentials.password } }).then(function(response) { container.lookup('store:main').find('user', response.userId).then(function(user) { resolve({ token: response.token, userId: response.userId, user: user }); }); }, function(xhr, status, error) { reject(xhr.responseJSON.errors); }); }); }, invalidate: function(data) { return new Ember.RSVP.Promise(function() { window.location = config.baseURL+'logout'; }); } });