2011-03-06 2 views
0

Facebook Connect의 경우, 사용자 로그인 전용으로 "로그인/가입"대 "[Michael]/Logout으로 로그인]을 사용하고 사용자를 처리 할 필요가 없다고 전적으로 생각할 수 있습니다. 웹 서버 (Ruby on Rails 사용과 같이)는 사용자 테이블이없고 인증 시스템이 없기 때문에 Facebook에서 모든 것을 처리하게합니다.웹 사이트는 Facebook Connect를 사용하여 사용자 테이블이 없어도 사용자를 로그인 할 수 있습니까?

하지만 밝혀진 것처럼 그렇게 실현 가능성이없는 것처럼 보입니까? 왜냐하면 사용자가 DB에있는 일부 레코드를 저장하기 위해 user_id를 사용해야하기 때문에 사용자가 "Save to list"에 항목을 추가하거나 메시지를 게시 할 때 여전히 user_id를 사용해야합니다 user_item_junction_table 또는 messages 테이블의 해당 행에 있습니다. 우리는 Facebook의 Javascript SDK를 사용하여 POST가 실제로 Facebook의 user_id를 포함하고 form의 숨겨진 변수에 user_id를 추가하기 때문에 Javascript를 사용할 수 있습니다.하지만 실행 가능한 솔루션입니까 아니면 권장입니까?

일반적인 웹 사이트에서 자체 인증을받은 다음 Facebook 계정을 "사용자 중 하나"로 지정했기 때문에 각 Facebook 사용자는 여전히 레거시 시스템에 사용자 레코드를 가지고 있습니다.

답변

0

FB Connect 애플리케이션의 경우 Facebook 사용자 ID까지 링크 된 자체 사용자 레코드를 사용하고 있습니다. 자신의 사용자 테이블을 항상 유지 관리 할 수 ​​있고 Facebook 사용자 ID를 고유 식별자로 사용할 수 있지만 FB Connect에 사용자를 잠급니다. 별도의 내부 사용자 ID를 사용하면 다른 유형의 공유 로그인 구성표 (예 : OpenID)를 사용자 계정에 연결할 수 있습니다.

관련 문제