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服务)。
我在使用 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服务)。