2016-12-06 1 views
1

내 사이트에는 로그인이 필요없는 많은 페이지가 있으며 그 중 몇 가지는 인증이 필요한 페이지로 전환 할 때 ember-simple-auth가 훌륭하게 작동합니다. 인증이 필요하지 않은 페이지에서 로그인하려고 시도하면 어떤 내용이든 routeAfterAuthentication으로 설정됩니다.ember 간단한 인증 : 로그인 후 이전 경로로 리디렉션

불행하게도 실제로 원하는 것은 인증이 필요하지 않은 페이지 (예 :)에서 인증하면 posts/1234으로 돌아갑니다. 이것이 어떻게 성취 될 수 있는가?

내가 sessionAuthenticated를 오버라이드 (override) 할 수있는 적절한 방법을 ApplicationRouteMixinember-simple-auth 코드를 통해 빗질했지만, 아직도 내가 무슨 경로를 반환하기로 최종 응용 프로그램 경로, 또는 PARAMS을 알리는 방법을 모르는 경로가 주어져야한다.

답변

0

EmberJS 라우터 그래서 당신의 경로에이를 추가, 사용자가되었습니다 위치에 대한 정보를 보유/행동에 application.js 파일은 객체 :

sessionAuthenticationSucceeded: function() { 
    this.transitionTo(
    this.controllerFor('application').get('previousRouteName') 
); 
} 

이 아마도 ember-에 의해 더 나은 문서화 할 수 단순한 사기꾼.

0

내 응용 프로그램에서 기본적으로이 작업을 수행합니다. 인증 된 경로는 어떻게 생겼습니까?

import Ember from 'ember'; 
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 

export default Ember.Route.extend(AuthenticatedRouteMixin, {}); 
+0

나는 AuthenticatedRoute (s)가 내가 원하는대로 작동한다고 언급 한 것으로 믿습니다. 문제는 인증이 필요없는 경로 때문입니다. 이 페이지에서 로그인 흐름을 사용하여 로그인하면 다른 곳으로 리다이렉션되며 로그인 흐름이 시작된 페이지로 자동으로 되돌아 갈 수 없습니다. –

+0

죄송합니다. 중요한 측면을 놓치 셨습니다. – Graham