2010-12-10 2 views
2

나는 내 자신의 로그인 시스템을 가지고 있으며 MediaWiki가 같은 세션을 공유하기를 원합니다. 내 로그인 시스템이 자동으로 내 MediaWiki에 로그인하도록하려고하는데, 이는 아마도 동일한 사용자 데이터베이스를 공유해야 할 수도 있음을 의미합니다.MediaWiki의 세션은 어디에 설정되어 있습니까?

조언?

+0

http://www.mediawiki.org/wiki/OAuth oauth 어쩌면? –

답변

1

정확히 원하는지 확실하지 않지만 LDAP Authentication을 사용합니다.

+0

이것이 필요한지 잘 모르겠습니다. 나는 LDAP가 무엇인지조차 모른다. – Strawberry

1

세션은 includes/GlobalFunctions.php으로 설정됩니다. 사용자가 시스템에 로그인 한 후 mediawiki에 대한 사용자 로그인을 가짜로 만들려면 쿠키 매개 변수가 일치해야합니다 (예 : 쿠키 URL이 동일해야 함). session_set_cookie_params로 전화하여 구성하는 데 사용하는 인수를 살펴보십시오.

세션을 올바르게 설정했으면 사용자를로드하고 세션에 삽입하여 mediawiki가 사용자가 로그인했는지 확인하면 주입 된 사용자를 찾아서 이동합니다. 바로 앞. includes/User.php을 보면 User::loadFromSession 호출은 그들이 기대하는 것을 찾을 수있는 유망한 장소처럼 보입니다.

+0

이것은 유망한 것으로 들리므로이를 시험해 보겠습니다. – Strawberry

1

MediaWiki 소스를 직접 변경하면 이후 버전의 MediaWiki로 업그레이드하는 데 어려움을 겪을 수 있습니다. 기존의 인증 플러그인 프레임 워크를 사용하는 것이 훨씬 더 좋을 것이다 : 당신은 기존의 로그인 시스템이 무엇인지 지정하지 않은

http://www.mediawiki.org/wiki/AuthPlugin

,하지만 당신이 있다면 운이 좋은 사람은 그것을 위해 플러그인을 내장 이미했습니다

http://www.mediawiki.org/wiki/Category:User_identity_extensions

관련 문제