From 5bd92b7f632d3128e883140c90198d796885dd8f Mon Sep 17 00:00:00 2001 From: zinyando Date: Thu, 30 Jun 2016 12:48:37 +0200 Subject: [PATCH] Add documize and anonymous autheticators --- app/app/authenticators/anonymous.js | 12 ++++++++++ app/app/authenticators/documize.js | 36 +++++++++++++++++------------ 2 files changed, 33 insertions(+), 15 deletions(-) create mode 100644 app/app/authenticators/anonymous.js diff --git a/app/app/authenticators/anonymous.js b/app/app/authenticators/anonymous.js new file mode 100644 index 00000000..a4e5147c --- /dev/null +++ b/app/app/authenticators/anonymous.js @@ -0,0 +1,12 @@ +import Ember from 'ember'; +import Base from 'ember-simple-auth/authenticators/base'; + +const { + RSVP: { resolve } +} = Ember; + +export default Base.extend({ + authenticate(data) { + return resolve(data); + } +}); diff --git a/app/app/authenticators/documize.js b/app/app/authenticators/documize.js index 082914e7..7cfe3886 100644 --- a/app/app/authenticators/documize.js +++ b/app/app/authenticators/documize.js @@ -6,36 +6,42 @@ import models from '../utils/model'; const { isPresent, - RSVP: { resolve, reject } + RSVP: { resolve, reject }, + inject: { service } } = Ember; export default Base.extend({ - serverTokenEndpoint: `public/authenticate`, - ajax: Ember.inject.service(), + ajax: service(), + appMeta: service(), restore(data) { + // TODO: verify authentication data if (data) { - return resolve(data) + return resolve(data); } return reject(); }, authenticate({password, email}) { - let domain = netUtil.getSubdomain(); + let domain = netUtil.getSubdomain(); - if (!isPresent(password) || !isPresent(email)) { - return Ember.RSVP.reject("invalid"); - } + if (!isPresent(password) || !isPresent(email)) { + return Ember.RSVP.reject("invalid"); + } - var encoded = encodingUtil.Base64.encode(`${domain}:${email}:${password}`); + var encoded = encodingUtil.Base64.encode(`${domain}:${email}:${password}`); - var headers = { - 'Authorization': 'Basic ' + encoded - }; + var headers = { + 'Authorization': 'Basic ' + encoded + }; - return this.get('ajax').post('public/authenticate', { - headers - }); + return this.get('ajax').post('public/authenticate', { + headers + }); + }, + + invalidate() { + return resolve(); } });