根据docs,我应该在 config / environment.js 文件中添加 routeAfterAuthentication 。
我的 environment.js 包含以下内容:
module.exports = function(environment) {
var ENV = {
modulePrefix: 'client',
environment: environment,
baseURL: '',
locationType: 'auto',
routeAfterAuthentication: 'dashboard',
...
但是,它仍未被重定向到仪表板路线并显示索引路线未定义。
我在这里错过了什么吗?
答案 0 :(得分:6)
您需要包含这样的ember-simple-auth密钥
var ENV = {
};
...
ENV['ember-simple-auth'] = {
authenticationRoute: 'sign-in',
routeAfterAuthentication: 'YOUR ROUTE GOES HERE'
}
...
您也可以通过if(environment === 'development'
)内的环境来定义它们,但是对于所有环境,您可以在var ENV
声明之后将它们放入。导入应用程序路径mixin也很重要,以便重定向有效(app / routes / application.js
)
import Ember from 'ember';
import ApplicationRouteMixin from 'ember-simple-auth/mixins/application-route-mixin';
export default Ember.Route.extend(ApplicationRouteMixin, {});