ember cli 中未加载 Torii 配置

Torii Configuration is not being loaded in ember cli

我在使用 Ember CLI 获取 ember 带有 torii 的简单身份验证时遇到了很多麻烦。

创建新的 Ember CLI 应用程序并安装 torii、ember-cli-simple-auth 和 ember-cli-simple-auth-torii 后,我有几个我的登录页面上的按钮数量

这是我的 routes/login.js 的内容:

import Ember from 'ember';

export default Ember.Route.extend({
  actions: {
    googleLogin: function() {
      this.get('session').authenticate('simple-auth-authenticator:torii', 'google-oauth2');
      return;
    },
    facebookLogin: function() {
      this.get('session').authenticate('simple-auth-authenticator:torii', 'facebook-oauth2');
      return;
    }
  }
});

我的 environment.js 文件的相关部分是:

var ENV = {

...
torii: {
  providers: {
    'google-oauth2': {
      apiKey: 'api-key-here',
      scope: 'profile',
      redirectUri: 'http://localhost:4200'
    },
    'facebook-oauth2': {
      apiKey:      'api-key-here',
      redirectUri: 'http://localhost:4200'
    }
  }
},
...
};

当我点击 login.js 中的操作时,出现以下错误:

Error: Expected configuration value providers.facebook-oauth2.apiKey to be defined!

Error: Expected configuration value providers.google-oauth2.apiKey to be defined!

为什么 torii 没有选择我的 environment.js 配置?

您需要在 facebook 和 google 中创建应用程序,获取 api 密钥并将其放在它显示的位置: apiKey: 'api-key-here' 在你的 environment.js

原来我的问题很简单,需要重新启动ember服务进程(Ctrl + c,然后重新运行 ember服务)。