22 lines
718 B
JavaScript
22 lines
718 B
JavaScript
import Ember from 'ember';
|
|
|
|
export default Ember.Controller.extend({
|
|
loading: false,
|
|
|
|
actions: {
|
|
authenticate: function() {
|
|
let credentials = this.getProperties('identification', 'password');
|
|
let session = this.get('session');
|
|
let authenticator = 'simple-auth-authenticator:jwt';
|
|
|
|
// Manually clean up because there might not be a transition
|
|
this.get('flashMessages').clearMessages();
|
|
this.set('loading', true).then(session.authenticate(authenticator, credentials).catch((error) => {
|
|
this.transitionToRoute('login');
|
|
this.set('loading', false);
|
|
this.get('flashMessages').error(error.error);
|
|
}));
|
|
this.set('loading', false);
|
|
}
|
|
}
|
|
});
|