beforeEach(function() { authorizer = Devise.extend({ tokenAttributeName: 'employee_token', identificationAttributeName: 'employee_email' }).create(); });
import Ember from 'ember'; import DeviseAuthorizer from 'ember-simple-auth/authorizers/devise'; const { isEmpty } = Ember; export default DeviseAuthorizer.extend({ authorize(data, block) { let now = (new Date()).getTime(); if (!isEmpty(data.accessToken) && !isEmpty(data.expiry) && (data.expiry * 1000 > now) && !isEmpty(data.tokenType) && !isEmpty(data.uid) && !isEmpty(data.client)) { block('access-token', data.accessToken); block('expiry', data.expiry); block('token-type', data.tokenType); block('uid', data.uid); block('client', data.client); } } });
import Ember from 'ember'; import DeviseAuthorizer from 'ember-simple-auth/authorizers/devise'; const { isEmpty } = Ember; export default DeviseAuthorizer.extend({ tokenAttributeName: 'authentication_token', identificationAttributeName: 'email', authorize(data, block) { console.log('Data is: ', data); let userToken = data.authentication_token; let userIdentification = data.email; if (!isEmpty(userToken) && !isEmpty(userIdentification)) { // const authData = `${tokenAttributeName}="${userToken}", ${identificationAttributeName}="${userIdentification}"`; block('X-User-Email', `${userIdentification}`); block('X-User-Token', `${userToken}`); } else { console.log('authorizer data: ', data); console.log(`authorizer userToken: ${userToken}`); console.log(`authorizer userIdentification: ${userIdentification}`); } } });
import Ember from 'ember'; import Devise from 'ember-simple-auth/authorizers/devise'; const { isEmpty } = Ember; export default Devise.extend({ identificationAttributeName: 'user_id', tokenAttributeName: 'token', authorize(data, block) { const { tokenAttributeName, identificationAttributeName } = this.getProperties('tokenAttributeName', 'identificationAttributeName'); const userToken = data[tokenAttributeName]; const userIdentification = data[identificationAttributeName]; if (!isEmpty(userToken) && !isEmpty(userIdentification)) { const authData = `${tokenAttributeName}="${userToken}", ${identificationAttributeName}="${userIdentification}"`; block('Authorization', `Token ${authData}`); } } });
import DeviseAuthorizer from 'ember-simple-auth/authorizers/devise'; export default DeviseAuthorizer.extend();
import DeviseAuthorizer from 'ember-simple-auth/authorizers/devise'; export default DeviseAuthorizer.extend({ identificationAttributeName: 'login' });
import DeviseAuthorizer from 'ember-simple-auth/authorizers/devise'; const { isEmpty } = Ember; export default DeviseAuthorizer.extend({ authorize(data, block) { const { tokenAttributeName, identificationAttributeName } = this.getProperties('tokenAttributeName', 'identificationAttributeName'); const accessToken = data.accessToken; const userIdentification = data.uid; if (!isEmpty(accessToken) && !isEmpty(userIdentification)) { data['access-token'] = data.accessToken; data['token-type'] = data.tokenType; block(data); } else { console.log("FAIL"); console.log(data); } } });
import Devise from 'ember-simple-auth/authorizers/devise'; export default Devise.extend({ identificationAttributeName: 'email', tokenAttributeName: 'token' });
import DeviseAuthorizer from 'ember-simple-auth/authorizers/devise'; export default DeviseAuthorizer.extend({ tokenAttributeName: 'auth_token', identificationAttributeName: 'username', });
import Devise from 'ember-simple-auth/authorizers/devise'; import Ember from 'ember'; export default Devise.extend({ session: Ember.inject.service(), authorize(payload, setHeader) { let token = payload.token, email = payload.user.email; if (this.get('session.isAuthenticated') && !Ember.isEmpty(token)) { setHeader('Authorization', 'Token ' + token + ", user_email=" + email); } } });
// app/authorizers/devise.js import DeviseAuthorizer from 'ember-simple-auth/authorizers/devise'; export default DeviseAuthorizer.extend({ serverTokenEndpoint: 'http://codereadingdojo.cs.vt.edu/token' });