2016-08-26 2 views
1

Как вы отменяете routeIfAlreadyAuthenticated?Эмблема ember-simple-auth override routeIfAlreadyAuthenticated in application route

И как только это произойдет, как он может перейти к маршруту с динамическим сегментом?

Я понимаю, что могу переопределить sessionAuthenticated; и таким образом переопределяют функциональные возможности routeAfterAuthentication. Однако routeIfAlreadyAuthenticated является вычисленным свойством, которое выполнено в beforeModel в смесителе unauthenticated-route-mixin.js.

Любая помощь будет принята с благодарностью.

ответ

1

В app/session/route.js, просто сделать:

import Ember from 'ember'; 
import UnauthenticatedRouteMixin from 'ember-simple-auth/mixins/unauthenticated-route-mixin'; 

export default Ember.Route.extend(UnauthenticatedRouteMixin, { 
    routeIfAlreadyAuthenticated: 'dashboard' 
}); 

и он работает, не более:

Ошибка при обработке маршрута: session.login Assertion Failed: Индекс маршрута не был найден Ошибка


Следующие работы также, но это осуждается

В config/environment.js:

var ENV = { 
    ... 
}; 

ENV['ember-simple-auth'] = { 
    // authenticationRoute:   'login', 
    // routeAfterAuthentication:  'dashboard', 
    routeIfAlreadyAuthenticated: 'dashboard' 
}; 
+0

Для получения дополнительной информации о доступных параметрах см API документы: http://ember-simple-auth.com/api/classes/Configuration.html – abought

+0

Я не» Даже помню, почему я написал этот вопрос. лол. Однако, если вы упомянули, что не существует определенной ошибки, которая больше не возникает, я предполагаю, что было обновление, в котором было указано, что именно меня беспокоило. Благодарю. – user2517182