I have a project that happily worked in Ember cli 2.11, but now throws this error once I upgrade to Ember cli 2.12
Error: Failed to create an instance of 'authenticator:oauth2'. Most likely an improperly defined class or an invalid module export
I am not sure where to start troubleshooting - any pointers would be great.
app/adapters/application.js
import DS from 'ember-data';
import Ember from 'ember';
import ENV from 'migrate/config/environment';
export default DS.RESTAdapter.extend({
authorizer: 'authorizer:oauth2',
session: Ember.inject.service('session'),
host: ENV.APP.host,
namespace: "api/rest",
pathForType: function(modelName) {
var decamelized = Ember.String.decamelize(modelName);
var pluralised = Ember.String.pluralize(decamelized);
return Ember.String.underscore(pluralised);
},
headers: Ember.computed('authManager.accessToken', function() {
return {
"access_token": this.get("session.data.authenticated.access_token")
};
})
});
app/authenticators/oauth2.js
import OAuth2PasswordGrantAuthenticator from 'ember-simple-auth/authenticators/oauth2-password-grant';
import ENV from 'tradesamurai/config/environment';
export default OAuth2PasswordGrantAuthenticator.extend({
serverTokenEndpoint: ENV.APP.serverTokenEndpoint
});
app/authorizers/oauth2.js
import OAuth2Bearer from 'ember-simple-auth/authorizers/oauth2-bearer';
export default OAuth2Bearer.extend();
package.json
{
"name": "migrate",
"version": "0.0.0",
"description": "Small description for migrate goes here",
"license": "MIT",
"author": "",
"directories": {
"doc": "doc",
"test": "tests"
},
"repository": "",
"scripts": {
"build": "ember build",
"start": "ember server",
"test": "ember test"
},
"devDependencies": {
"bootstrap": "^3.3.7",
"broccoli-asset-rev": "^2.4.5",
"ember-ajax": "^2.4.1",
"ember-bootstrap": "^1.0.0-alpha.8",
"ember-cli": "2.12.1",
"ember-cli-app-version": "^2.0.0",
"ember-cli-babel": "^5.1.7",
"ember-cli-dependency-checker": "^1.3.0",
"ember-cli-eslint": "^3.0.0",
"ember-cli-htmlbars": "^1.1.1",
"ember-cli-htmlbars-inline-precompile": "^0.3.6",
"ember-cli-inject-live-reload": "^1.4.1",
"ember-cli-qunit": "^3.1.0",
"ember-cli-shims": "^1.0.2",
"ember-cli-sri": "^2.1.0",
"ember-cli-uglify": "^1.2.0",
"ember-data": "^2.12.0",
"ember-export-application-global": "^1.0.5",
"ember-load-initializers": "^0.6.0",
"ember-resolver": "^2.0.3",
"ember-simple-auth": "^1.2.1",
"ember-source": "~2.12.0",
"ember-truth-helpers": "1.3.0",
"ember-uploader": "1.2.3",
"ember-websockets": "7.0.0",
"ember-welcome-page": "^2.0.2",
"loader.js": "^4.2.3",
"pagination-pager": "2.4.2"
},
"engines": {
"node": ">= 4"
},
"private": true
}
I'd copied my project to a new directory (migrate) to work on.
I did not change the directory names in the paths of some of the files. Once changed.. all good.
This can be closed.
I got same error on ember-simple-auth 3.0. Resolved it by installing ember-fetch (a peer dependency i was missing).
Most helpful comment
I got same error on ember-simple-auth 3.0. Resolved it by installing ember-fetch (a peer dependency i was missing).