Ember-simple-auth: Upgrading to Ember CLI 2.12.0 - Error: Failed to create an instance of 'authenticator:oauth2'

Created on 29 Mar 2017  路  2Comments  路  Source: simplabs/ember-simple-auth

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
}

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).

All 2 comments

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).

Was this page helpful?
0 / 5 - 0 ratings