2011-10-17 4 views
-1

Facebook의 로그인을 사용하고 싶습니다. 그런 다음 내 데이터베이스에있는 사용자와 관련된 일부 데이터를 표시해야합니다.페이스 북을 사용하여 로그인, 모든 페이지에서 사용자 ID를 유지하는 방법?

문제는 여러 페이지가 있고 Ajax를 사용하여 모든 페이지를로드하는 것이 아니라 사용자가 로그인 한 처음 사용자 ID를 기준으로 JSP을 기반으로 생성되기를 원합니다. 문제는 서버 측에서 사용자 ID 매개 변수를 설정하고 안전하게 유지하는 것입니다.

JavaScript는 세션을 설정할 수 없으며 페이지를로드 한 다음 페이스 북 세션의 ID를 기다려 서버로 보내고 처리 할 때 성능이 저하됩니다.> 데이터를 다시 보냅니다. . 이는 처음 로그인 한 사용자에게만 좋은 행동입니다.

서블릿을 기반으로하는 Ajax 용 프레임 워크로 Jaxcent을 사용하고 있습니다. 어떤 이유로 폼 입력으로 만 작동하는 세션 객체로 작업 할 수 없습니다. 그리고 숨겨진 파일을 넣으려고 할 때 세션에 들어 가지 않습니다. 단지 값을 직접 입력해야합니다.

이 문제를 어떻게 해결할 수 있습니까?

나는 세션 ID와 사용자 ID를 인용 할 수있는 데이터베이스의 테이블에 대해 생각했지만 JSP의 세션 ID는 있지만 JavaScript의 사용자 ID는 다시 가지고 있으므로 결합 할 방법을 찾을 수 없다고 생각했습니다. .

답변

0

사용자 ID를 전달할 페이지를 만들 수 있습니다 (페이스 북에서 가져올 때). 그러면 해당 페이지가 클라이언트에 쿠키를 저장하고 물론 필요한 리디렉션을 할 수 있습니다.

리디렉션을 없애려면 AJAX로 처리 할 수 ​​있습니다.

0

JavaScript 코드에서 쿠키를 설정하고 서버에서 읽습니다. 사용자가 값을 수정할 수있는 것이 아니라 명확한 값이 필요한 경우 서명 된 전체 요청을 포함해야합니다.

관련 문제