2013-10-28 2 views
0

나는 확실히 틀린 일을하고 있지만 ID가없는 경우 사용자가 DB에 있는지 확인하는 방법은 무엇입니까? 그가 모든 좋은 정보를 입력했는지 확인하고 그 정보를 그의 계정에있는 infos 정보와 비교해 보겠습니다 : user/{id},하지만 나는 그의 ID가 없습니다. 아니면 사용자 로그인이 REST API와 아무 관련이 없습니까? 나는 길을 잃었다!REST API로 사용자 로그인을 처리하는 방법은 무엇입니까?

편집 : 권한 : Basic Auth가 있지만 API 사용자와 응용 프로그램 사용자가 더 관련이 있습니까?

+0

[귀하의 다른 질문] (http://stackoverflow.com/questions/19624066/am-i-limited-with-a-restful-api-with-backbone)의 업데이트 된 버전입니까? 당신은 아마 그들 중 하나를 삭제해야합니다. –

+0

그래,이게 내 문제를 더 잘 설명한다고 생각하지만 어쩌면 다른 질문에 대한 유용한 답변을 얻을 수 있으므로 다른 질문을 삭제하기 전에 잠시 기다려야 할 것입니다. –

답변

2

당신은 정말 당신이 서명에 대한 지분을 별도의 뭔가. 나는 유사한 POST /login 또는 뭔가를 그에게 사용자 이름과 암호를 보내 /login이를 인증 할 수있는 것입니다 원하는 응용 프로그램에 누군가에 서명 GET /user/:id 싶지 않아 세션/쿠키/설정 ... 그리고 원하는 경우 현재 사용자의 JSON을 다시 보낼 수 있습니다.

$.ajax({ 
    url: '/login', 
    data: { ... }, 
    success: function(data) { 
     app.current_user = new User(data); 
     // etc... 
    }, 
    error: function() { 
     // Tell 'em to login properly. 
    } 
}); 

app 응용 프로그램의 글로벌 네임 스페이스가 될 것이며, User가 클라이언트 측 사용자의 모델이 될 것이다 : 결과는 다음과 같이 될 것이다.

현재 사용자가 fetch이 아닌 경우 사용자가 로그인 한 다음 사용자 데이터 묶음에서 직접 인스턴스를 생성합니다.

+0

그게 바로 내가 필요한 것입니다. 고마워요! Heopfuly 이것이 최선의 방법입니다. –

관련 문제