2011-05-12 5 views
16

FacebookLoginTest를 실행하려고합니다. 문제 : Symfony2 클라이언트가 실제 HTTP 요청을 보내지 않아 페이스 북과 같은 다른 서비스의 URL에서 작동하지 않습니다.Symfony2에서 WebTestCase를 사용하여 oAuth/facebook 인증을 테스트합니다.

저는 cUrl과 함께 작업 할 수 있다는 것을 알고 있습니다.하지만 세션, 자바 스크립트, 리디렉션과 같은 많은 장애물이 있습니다.

어떻게하면이 아이디어를 얻을 수 있습니까? 누구나 자동 oAuth 테스트를 실행 중입니까?

+1

Facebook 테스트 사용자를 살펴 봐야합니다. 자동 테스트를 위해 설계된 고유 한 loginURL이 있습니다. 그러나 그것들은 당신이 지적한 똑같은 이유로 클라이언트 측 테스트를 진행할 것입니다. https://developers.facebook.com/docs/test_users/ – Alexcode

+0

Facebook 테스트 사용자는 좋은 생각입니다. 그것은 당신이 기록 할 사용자입니다. 그러나 이것은 로그인 URL로 리디렉션 할 수있는 방법이 아닙니다. – Reuven

답변

1

가장 좋은 방법은 HTTP 클라이언트와 결합하여 사용중인 Sf2 구성 요소를 감싸는 래퍼 인 Goutte https://github.com/fabpot/Goutte 일 수 있습니다. 행운을 빕니다!

+0

Goutte가 나를 위해 작동하지 않습니다. 페이스 북의 로그인 폼에서 진행되는 많은 JS 작업이있는 것처럼 보입니다. – stoefln

0

curl이 잘 작동해야하며, javascript를 지원하지는 않지만 수행하려는 작업에 js 지원이 필요하지 않습니다.

관련 문제