2013-03-15 2 views
2

Ember.js와 Rails로 로그인 시스템을 만들었습니다. 그래서 인증되지 않은 사용자에 대해 리디렉션을 시도했습니다. 리디렉션 (응용 프로그램 컨트롤러 또는 응용 프로그램 경로)을 어디에서해야합니까? 당신이 볼 수 있듯이, 내가 사용자가 연결되어 있거나되어 있지 않은 경우 확인을 위해 AuthApp.Module.Remember.recall()를 호출하기 만했습니다인증 된 사용자에 대해서만 제한된 영역 생성

window.AuthApp = Ember.Object.extend(Ember.Evented).create 
authToken: null 
currentUserId: null 

signIn: (data) -> 
    if data == null 
     data = {} 
    if data['remember'] == true 
     cookie = true 
    $.ajax 'api/login', 
     type: 'POST' 
     dataType: 'JSON', 
     contentType: 'application/json; charset=utf-8' 
     data: JSON.stringify(data) 
     error: -> 
      alert('Error signIn') 
     success: (data) -> 
      console.log(data) 
      AuthApp.set 'authToken', data['auth_token'] 
      if cookie == true 
       $.cookie 'remember_token', data['auth_token'], 
        expires: 7 

AuthApp.Module.RememberMe = Ember.Object.create 
recall: -> 
    if ($.cookie('remember_token')) 
     data = {} 
     data['auth_token'] = $.cookie('remember_token') 
     AuthApp.signIn(data) 
     return true 

: 여기 내 인증 시스템입니다. 도움을 주셔서 감사합니다.

답변

0

라우터 패브릭을 살펴보아야합니다. 디자인 목표 중 하나는 인증 기반 앱의 구현을 어렵게 만드는 것이 었습니다.

https://gist.github.com/machty/5723945

관련 문제