目前,我在使用 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 配置?