2017-11-05 21:15:13 -08:00

27 lines
707 B
JavaScript

import Ember from 'ember';
const { Controller, computed, get, setProperties, inject: { service } } = Ember;
export default Controller.extend({
session: service(),
username: computed.alias('name'),
password: computed.alias('pass'),
errorMessage: '',
actions: {
/**
* Using the session service, authenticate using the custom ldap authenticator
*/
authenticateUser() {
const { username, password } = this.getProperties(['username', 'password']);
get(this, 'session')
.authenticate('authenticator:custom-ldap', username, password)
.catch(({ responseText = 'Bad Credentials' }) => setProperties(this, { errorMessage: responseText }));
}
}
});