2016-02-04 2 views
0

Существует одна проблема,Ember simple auth 1.0. пользовательские аутентификатор

Я хочу, чтобы установить routeIfAlreadyAuthenticated маршрут в среде, как маршрут с динамическим сегментом (/: идентификатор/приборной панели), которая основана на вошедшего в систему пользователя.

Как я могу это сделать?

//config/environment.js 
    ENV['ember-simple-auth'] = { 
    authorizer: 'authorizer:custom', 

    routeAfterAuthentication: '/dashboard', 
    routeIfAlreadyAuthenticated: '/dashboard' 
    }; 

ответ

0

Я не думаю, что у вас есть эта способность в файле config/enviroment.js. Я думаю, что вы можете сделать, это перенаправить на какой-то маршрут, который у вас есть, и использовать этот маршрут для перенаправления на нужное место. Как:

//config/environment.js 
ENV['ember-simple-auth'] = { 
authorizer: 'authorizer:custom', 

routeAfterAuthentication: '/some-route', 
routeIfAlreadyAuthenticated: '/some-route' 
}; 

//router.js 
this.route('some-route', { path: '/some-route' }); 
this.route('user-dashboard', { path: '/:id/dashboard' }); 

//some-route.js 
export default Ember.Route.extend({ 
    userSession: Ember.inject.service(), 
    beforeModel() { 
    const user = userSession.get('currentUser'); 
    this.transitionTo('user-dashboard', user); 
    } 
}); 

В этом примере предполагается, что у вас есть какие-то user-session сервис, где вы можете .get('currentUser') который вошедшего в систему пользователя. Чтобы вы могли передать эту модель методу transitionTo.

Надеюсь, это поможет.