我在连接ember-simple-auth和torii时遇到问题,以便进行facebook身份验证 .

我在我的config / environment.js中:

torii: {
  providers: {
    'facebook-oauth2': {
      apiKey: 'my_api_key'      
    }
  }
}

的package.json:

"ember-simple-auth": "1.0.1",
"torii": "0.6.1"

控制器/ application.js中:

import Ember from 'ember';
import ApplicationRouteMixin from 'ember-simple-auth/mixins/application-route-mixin';

export default Ember.Controller.extend(ApplicationRouteMixin, {
    session: Ember.inject.service('session'),
    torii: Ember.inject.service(),
    actions: {
        authenticateWithFacebook: function(){
          this.get('session').authenticate(
            'simple-auth-authenticator:torii',
            'facebook-oauth2'
          ).then(
            function(data) {
              alert('SUCCESS ' + data);
            },
            function(error) {
              alert('There was an error when trying to sign you in: ' + error);
            }
          );
        }
    }   
});

应用程序/验证器/ torii.js:

import ToriiAuthenticator from 'ember-simple-auth/authenticators/torii';

export default ToriiAuthenticator.extend({
  torii: Ember.inject.service()
});

虽然我可以使用torii连接到facebook,但此示例失败并出现以下错误:

Uncaught Error: Assertion Failed: No authenticator for factory "simple-auth-authenticator:torii" could be found!

有任何想法吗?我使用最新的ember-cli版本 .