2008-11-09 2 views
9

OpenID 2.0을 지원하지 않는 Symfony 용 sfOpenID 플러그인을 사용하고 있습니다. 즉, Yahoo!를 사용하는 사람들이 OpenID는 내 사이트에 로그인 할 수 없습니다.Symfony 용 OpenID 2.0 플러그인이 있습니까?

sfGuard와 함께 작동하는 OpenID 2.0 플러그인이 있지만 sfGuard를 사용하거나 사용하지 않을 예정입니다. 게다가 젠드 프레임 워크도 설치해야합니다. 제 시나리오에서는 과도합니다.

  • 오픈 ID 2.0을 지원 심포니 또 다른 오픈 ID 플러그인이 :

    그래서 난 정말 두 가지 질문을 가지고?
  • sfOpenID가 OpenID 2.0을 지원하는 데 필요한 해킹은 무엇입니까?

나는 나 자신을 오픈 ID 사양을 공부하고 해킹 수도있을 것 같군요,하지만, 나는 게으른 프로그래머 :

답변

7

난 당신이 심포니의 플러그인에 대한 sfOpenID 및 taOpenIDsfGuardPlugin 모든 옵션을 포함했다고 생각입니다.

OpenID의 사양을 자세히 공부하지 않고도 lib 디렉토리에 놓고 sfUser 또는 인증 용도로 연결하여 PHP 라이브러리 (http://wiki.openid.net/Libraries) 중 하나를 시도해 볼 수 있습니다. tweak the error reporting level 일부 경고를 제외하려면 PHP5와 호환되지만 PHP4를 사용하는 OpenID 사용 라이브러리 (http://openidenabled.com/php-openid/)도 있습니다.

PHP로 사이트에서 OpenID를 활성화하는 방법을 설명하는 튜토리얼이 있습니다 (http://www.saeven.net/openid.htm 또는 http://www.plaxo.com/api/openid_recipe).

더 나은 아직이 지식을 make a sfPlugin out of it에 사용하십시오.

+0

제비,하지만 난 다른 방법을 볼 수 없다 (그리고 난 내 미래의 프로젝트를 위해 필요합니다)

아마 자주 요청 있기 때문에 나는, taOpenIDsfGuardPlugin뿐만 sfGuard withouth 사용과 같은 플러그인을 게시합니다 . 감사! –

1

쉬운 방법이 있습니다. JanRain은 OpenID (및 Facebook) 서비스로 http://rpxnow.com을 제공합니다. 라이브러리를 사용하는 것보다 훨씬 쉽고 빠릅니다.

+1

나는 이것을 외부에서 조달하지 않을 것이다. –

1

나는 (그리고 나는 여전히) 같은 문제를 겪고 있었다. 첫째, 기능이 완료된 php5 openid 라이브러리가 없습니다. 유일하게 Zend Framework와 함께 제공되는 제품으로 포기되었습니다.

그래서 직접 작성하거나 (일을 많이하지 말고) 젠드에서 만든 것을 사용하십시오 (즉, 제가 사용하는 것입니다).

문제는 Zend에 심하게 매입되어 많은 ZF 물건이 필요하다는 것입니다.) 코드의

+0

나는 OpenID Enabled를 사용하기로 결정했다. 그것은 rpxnow 뒤에있는 사람들로부터 나온 것이다. 합리적으로 잘 작동하지만 심포니 스택과 별도로 유지합니다 (플러그인이 아닙니다) –

+0

다른 PHP OpenID 라이브러리 목록은 http://stackoverflow.com/questions/388749/php-library-for-openid를 참조하십시오. – cweiske

관련 문제