2012-01-21 3 views
3

backbone.js 기반 응용 프로그램을 사용하기 전에 사용자가 로그인하고 인증되었는지 확인해야합니다.Backbone.js에서 상태 작업하기 및 사용자 로그인

사용자 인증은 네이티브 백본 모델에 속성으로 저장되며, 주 라우터를 시작하기 전에 확인하고 Backbone.history.start을 호출합니다. 이렇게하면 인증되지 않은 사용자가 직접 로그인 페이지로 전송됩니다.

충분합니까? 세트처럼 (백엔드 REST API에 액세스 서버 측을 보호하고 난 개발자 도구 및 편집 모델의 데이터에서 코드의 실행을 중지 예를 들어 거라고 때 사용자 데이터에 액세스 할 수 있도록하지 않는다면

if (!myApp.state.loggedIn) { 
    window.location.hash = "login"; // Set url to #login 
} 

Backbone.history.start(); // Start history as usual 

답변

2

state.loggedIn을 true로 설정하고 일부 사용자는 ID를 데이터로 훔쳐 내고 싶습니다. 또한 사이트 간 요청 위조를 방지하기 위해 쿠키 세션을 저장하고 CSRF 보호를 설정해야합니다.

기본적으로 백엔드는 사용자가 실제로 로그인하지 않았거나 세션이 만료 될 때마다 사용자를 로그인 페이지로 리디렉션해야합니다.

관련 문제