2011-09-27 6 views
1

내 사이트의 Facebook 로그인을 구현하려고하는데 문제가 있습니다. 나는 클라이언트 (자바 스크립트 SDK)와 서버 측 구현의 차이점을 이해하고 있지만 어느 것이 올바른 접근법인지 혼란 스럽다. 필요한 것은 데이터베이스 (사용자 ID, 전자 메일, 이름 등)에 사용자 정보를 저장하는 것이므로 서버 측에서 데이터가 필요하다는 것을 알고 있습니다. JS SDK를 통해 로그인하고 쉽게 스푸핑 될 수 있으므로 데이터를 백엔드로 보내지 않으므로 다음과 같이 시도해 보았습니다.페이스 북의 로그인 (자바 웹)

SDK를 사용해 보았는데 사용자가 페이스 북이 세션에 넣은 쿠키가 있는지 확인하기 위해 페이지를 새로 고침했지만 표시되지는 않습니다. 유일한 쿠키는 세션 ID입니다.

또한 서버 측 구현을 시도했지만 이로 인해 Facebook 로그인 화면이 팝업 대신 기본 브라우저 창에 표시됩니다. 사용자가 내 사이트에서 멀어지기 때문에 바람직하지 않습니다. 강제로 로그인 워크 플로를 별도의 창에 표시하도록 설정했는데 궁극적으로 Facebook으로 리디렉션되는 내 로그인 URL을 가리키는 하위 창이 나타났습니다. 그런 다음 사용자 로그인이 완료된 시점을 알 수 없습니다. 페이 스북 로그인 버튼을 숨기려면 메인 페이지를 새로 고침해야합니다.

모든 도움이나 아이디어를 크게 높이세요! 나는 이것을 올바른 방법으로하고 싶습니다 ... 쉬운 방법이 아닙니다!

+0

당신은 스프링 소셜을 선택한 솔루션으로 질문을 업데이트 해 주실 수 있나요? 고마워요. – RHT

+0

내 대답을 확인하십시오. 나는 그 예들을 T (나의 사이트에 특정한 사소한 비틀기들과 함께)에 따라 갔다. 구현은 페이스 북에 연결하고 그래프 API를 사용하는 것이 매우 간단하기 때문에 나는 봄 - 사회를 선택했다. 또한 스프링 세이프 (springsecurity)와 잘 어울리 며, 이는 아래의 내 답변에 링크 된 게시물에 표시되어 있습니다. – threejeez

답변

2

결론 : Java 응용 프로그램에서 소셜 네트워크에 연결하기 위해 spring-social을 사용하십시오. 케이크 야!

+0

스프링 프레임 워크를 사용해야합니까? – RHT

+0

oauth2의 [spring-social documentation] (http://static.springsource.org/spring-social/docs/1.0.x/reference/html/serviceprovider.html#service-providers-oauth2)은 좋은 출발점입니다. . 스프링 보안과 통합하려면 [이 게시물] (http://blog.trickl.com/?tag=spring-social)이 매우 유용하다는 사실을 발견했습니다. – threejeez

0

내가 알고있는 표준 Java 용 공식 Facebook API는 없습니다. 특히 페이스 북의 자바 앱은 여기에서 REST API를 사용할 수있다. http://restfb.com/

+0

답변 해 주셔서 감사합니다. 나는 결국 봄 - 사회와 함께 갔다. Restfb는 실제로 로그인 메커니즘을 처리하지 않습니다 - 그것은 당신에게 달려 있습니다. 일단 로그인하면 restfb가 유용하게됩니다. 반면 스프링 - 사회는 로그인 메커니즘을 처리하고 스프링 보안과 잘 통합되며 다양한 fb, twitter 등의 기능을 제공합니다. – threejeez

관련 문제