2010-11-26 3 views
4

가능한 한 분리로 I 인증의 다른 종류를 허용 인증 구성 요소를 구축하기 위해 노력하고있어 (예 : HTTP, 데이터베이스 등을 소화) 단지 zend_auth처럼 : http://framework.zend.com/manual/en/zend.auth.html인증 구성 요소 : 어떤 패턴을 사용할 수 있습니까? (PHP)

는 사용 패턴을합니까 이름이 뭐야? 다른 접근 방식을 추천 해 주시겠습니까? 다리 또는 전략 패턴이 맞습니까?

+0

가능할 때마다 기존 인증 프레임 워크를 재사용해야합니다. 실제로는 복잡하기 때문입니다. 예를 들어, https://github.com/delight-im/PHP-Auth는 프레임 워크에 독립적이며 데이터베이스에 독립적입니다. – caw

답변

2

아니라 제공된 링크에서 :

Zend_Auth 인증을 위해 API를 제공하고 콘크리트 인증 어댑터

및 Zend_auth는 싱글 자체

이 포함되어 있습니다.

따라서 솔루션은 공통 인터페이스를 기반으로하는 싱글 톤 및 어댑터 세트의 조합이 될 것입니다. Zend_Auth 문서의 소개 부분은 코드 샘플을 포함하여 실제로 잘 설명되어 있다고 생각합니다.

+0

싱글 톤을 더 이상 사용하지 않습니다 (단위 테스트를 망칠 수 있습니다). 사실 Zend 자체는 (다른 것들 중에서) 정적 호출을 제거하기 위해 다시 쓰여지고 있습니다. Zend 2를 곧 출시하여 그들이 어떻게 개선되었는지 보거나 심지어 사용을 시작할 수 있기를 바랍니다. – HappyDeveloper

관련 문제