2012-11-21 4 views
2

마지막으로 권한이 부여 된 사용자를 표시하기 위해 zfc- 사용자 모듈 내에서 성공적으로 로그인하는 방법은 무엇입니까?성공적인 로그인을 기록하는 방법

내가 zfcuser 이벤트를 사용하기 때문에 리스너를 생각하지만, 당신이에 연결할 수 있습니다 모듈에서 생성 된 인증하고 이벤트가있다

+0

Afaik 양식 구축 및 이벤트 기반 인증 어댑터 외에 이벤트 관리자가 없습니다. 내가 가진 유스 케이스는 유효하다고 생각하지만이 문제를 해결하기 위해서는 PR ZfcUser가 필요합니다. 이 코드는 최신 zfcuser 버전에서 작동하지 않습니다 –

답변

2

그것을 알아낼 수없는거야

$chain = new AdapterChain; 
$adapter = $serviceLocator->get('ZfcUser\Authentication\Adapter\Db'); 
$chain->getEventManager()->attach('authenticate', array($adapter, 'authenticate')); 
(AdapterChainServiceFactory 내부의 예를 확인)

당신은 이벤트에 끼어하고 인증합니다 성공, 이런 일이라면 다음 몇 가지 로깅을 수행 할 수 있습니다

// Attach onto the event somewhere... 
$chain->getEventManager()->attach('authenticate', array($myObject, 'logAuthenticate')); 

// MyObject 
public function logAuthenticate(AuthEvent $e) 
{ 
    // logging magic here.. 
} 
+0

가 여기 ZfcUser 1.2.2 내 솔루션입니다 : 공공 기능 onBootstrap ($ 전자) { $ 이벤트 = $ 전자> getApplication() -> getEventManager() -> getSharedManager(); // 로그인 처리 $ events-> attach ('ZfcUser \ Authentication \ Adapter \ AdapterChain', 'authenticate.success', function ($ e) { $ userId = $ e-> getIdentity(); // 몇 가지 일을하십시오 }); } –

3

은 An이 불행하게도 나에게 도움이되지 않았다 위 swer, 나는 통해 쟁기 계속하고 그것을 해결 곳 - 다양한 주행 거리 내 솔루션은 여기에 있습니다 :

http://circlical.com/blog/2013/7/5/capturing-auth-events-with-zfcuser

이 또 다른 영혼을 도움이되기를 바랍니다.

+0

링크 전용 답변은 권장하지 않으므로 SO 답변은 솔루션 검색의 종점이어야합니다 (시간이 지남에 따라 오래 걸리는 경향이있는 또 다른 스톱 오버 참조). 링크를 참조 용으로 유지하면서 독립형 시놉시스를 여기에 추가하는 것을 고려해보십시오. – kleopatra

+0

이미 답변되었으므로 일화 일 것이라고 생각됩니다. – Saeven

관련 문제