在Ember中进行身份验证后路由

时间:2016-06-13 03:59:27

标签: authentication ember.js

根据docs,我应该在 config / environment.js 文件中添加 routeAfterAuthentication

我的 environment.js 包含以下内容:

module.exports = function(environment) {
  var ENV = {
    modulePrefix: 'client',
    environment: environment,
    baseURL: '',
    locationType: 'auto',
    routeAfterAuthentication: 'dashboard',
...

但是,它仍未被重定向到仪表板路线并显示索引路线未定义

我在这里错过了什么吗?

1 个答案:

答案 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, {});