【问题标题】:Ember-cli-simple auth and ember-cli-simple-auth-torii how to make them work togetherEmber-cli-simple auth 和 ember-cli-simple-auth-torii 如何让它们一起工作
【发布时间】:2014-08-18 19:15:03
【问题描述】:

我对如何将 ember-simple-auth 与 torii 一起使用有点困惑

我正在使用 ember-cli-simple-auth 和 ember-cli-simple-auth-torii 我得到以下提到的错误 不知道我错过了什么 Uncaught Error: Assertion Failed: No application initializer named 'torii'

routes.js

Router.map(function() {
    this.route('login');
  this.route('application');
  this.route('protected');
});

app/routes/application.js

import Ember from 'ember';
import ApplicatonRouteMixin from 'simple-auth/mixins/application-route-mixin';
export default Ember.Route.extend(ApplicatonRouteMixin);

应用程序/路由/登录

import Ember from 'ember';
export
default Ember.Route.extend({
    actions: {
        // action to trigger authentication with Facebook
        authenticateWithFacebook: function () {
            this.get('session').authenticate('simple-auth-authenticator:torii', 'facebook-oauth2');
        }
    }
});

应用程序/路由/受保护

import Ember from 'ember';
import AuthenticatedRouteMixin from 'simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend( AuthenticatedRouteMixin);

app/initializers/torii-initializer.js

import ToriiAuthenticator from 'simple-auth-torii/authenticators/torii';
export default Ember.Application.initializer({
  name: 'authentication',
  initialize: function(container, application) {
    // register the Torii authenticator so the session can find them
    container.register('simple-auth-authenticator:torii', ToriiAuthenticator);
    Ember.SimpleAuth.setup(container, application);
  }
});

index.html

window.AuthENV = {
    {
        ENV
    }
};
window.EmberENV = window.AuthENV.EmberENV;
window.ENV = window.ENV || {};
window.ENV['torii'] = {
    providers: {
        'facebook-oauth2': {
            apiKey: '63125ss',
            redirectUri: document.location.href
        }
    }
};

登录模板

<h1>Login</h1>
<a {{action "authenticateWithFacebook"}}> login</a>

【问题讨论】:

    标签: ember.js ember-simple-auth


    【解决方案1】:

    您需要安装 torii Ember CLI 插件,目前安装 ember-cli-simple-auth-torii 时不会自动包含该插件:

    npm install --save-dev torii
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-07
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 1970-01-01
      相关资源
      最近更新 更多