0

目前,我在使用 Ember CLI 的时候在使用 torii 进行简单身份验证时遇到了很多麻烦。

创建新的 Ember CLI 应用程序并安装 toii、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 配置?

4

2 回答 2

0

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

于 2015-05-22T18:42:55.560 回答
0

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

于 2015-05-23T04:03:53.273 回答