2014-10-15 4 views
0

TYPO3 4.5를 사용하고 있으며 외부 소스에서 fe_users 및 be_users를 인증해야합니다.TYPO3 - tx_sv_authbase를 사용하여 be_users의 외부 인증

필자는 tx_sv_authbase를 서브 클래 싱하고 getUser() 및 authUser() 함수를 구현했습니다.

fe_users의 경우 모두 정상적으로 작동합니다. authUser()에서 반환하는 내용에 따라 로그인이 발생하는지 여부가 결정됩니다.

하지만 be_users에서 작동하지 않습니다. 정확하게 동일하게 작동하면 안됩니까? 200 또는 true를 반환해도 내 광고 확장으로 로그인 할 수 없습니다. 이것에 대한 이유는 무엇일까요? 어떤 힌트?

답변

1

나는 지금 일할 수있어! 또한 TYPO3 6.2에서 기본적으로 사용되는 RSA 암호화 시스템은 최고입니다! :)

문제는 내 getUser() 함수에서 발생했습니다. 거기서 기존 사용자에게 매핑해야합니다 (외부 소스의 사용자 이름도 TYPO3 데이터베이스에 포함되어 있지 않은 경우). 백엔드 사용자 이름이 프론트 엔드 사용자 이름과 다른 것을 잊었습니다.

다른 혼란스러운 점은 일부 변경 사항을 적용하려면 항상 typo3conf에서 캐시 파일을 삭제해야한다는 것입니다. 이것은 약간의 시간이 들었다. :)

1

예, fe_users의 경우 be_users와 정확히 동일해야합니다.

authUserFEauthUserBE이 모두 쉼표로 구분 된 하위 유형으로 사용되는 경우 ext_localconf.php를 확인하십시오.

나는 Yubikey OTP로 로컬 TYPO3 사용자를 인증하는 TYPO3에 대해 Yubikey OTP auth service을 만들었습니다. 내 확장은 getUser()를 사용하지 않지만 인증은 fe_users와 be_users 모두에서 작동합니다. 어쩌면이 문제를 디버깅하고 수정하는 데 도움이 될 수 있습니다.

+0

고마워요! 귀하의 확장은 여전히 ​​TYPO3 6.2에서도 작동합니까? – horace

+0

예, 확장 프로그램은 TYPO3 6.2에서 작동합니다. – derhansen

+0

감사합니다! 당신의 본보기는 매우 도움이되었습니다! – horace