문제

Wordpress와 MediaWiki가 설치되어 있습니다. 동일한 로그인 정보를 공유.안타깝게도 사용자는 두 가지 모두에 별도로 로그인해야 하지만 최소한 동일한 자격 증명을 사용합니다.

내가 하고 싶은 것은 Wordpress 블로그에 성공적으로 로그인하면 MediaWiki에도 로그인되도록 하는 것입니다(이상적으로는 양방향).이런 일이 발생할 수 있는 방법은 두 가지가 있습니다.

  1. 로그인하면 다른 애플리케이션에서도 로그인이 발생합니다. (쿠키를 작성하고 DB에 세션을 생성합니다.)
  2. 특정 애플리케이션에 접속하면 상대방의 쿠키를 확인한 후 자동으로 로그인됩니다.

사용자 이름이 공유되기 때문에 후자는 꽤 쉽게 할 수 있을 것 같습니다.어떤 조언이라도 좋을 것입니다.

도움이 되었습니까?

해결책 4

둘 다 지원 오픈아이디 지금.

OpenId를 사용하는 데는 다른 옵션이 있을 수 있지만 이것이 최선의 솔루션이라고 생각합니다.

다른 팁

당신이 직면하게 될 주요 문제는 두 개의 로그인 양식과 두 개의 로그아웃 방법이 있다는 것입니다.당신이 해야 할 일은 로그인 양식 중 하나를 기본값으로 선택하고 다른 양식을 그 양식으로 리디렉션하는 것입니다.

나는 할 수 있었다 성공적으로 통합 bbPress + MediaWiki + WordPress + WordPress MU, 하지만 이를 위해 많은 사용자 정의 코드를 작성했습니다.

저는 bbPress 로그인 페이지를 기본값으로 사용하고 있으며(.htaccess는 /login/으로 다시 작성), 자체 MediaWiki 인증 플러그인(사용 중인 것과 매우 유사함)을 만들었습니다. 단, 내 플러그인은 WordPress를 확인합니다. /bb로그인 정보에 대한 쿠키를 눌러 자동으로 사용자를 로그인시킵니다.

bbPress 로그아웃을 실행하고 동시에 MediaWiki 쿠키를 종료하는 사용자 정의 /logout/ 링크를 만들었습니다.

그런 다음 마지막 단계는 bbpress, mediawiki 등에 대한 다른 모든 로그아웃/로그인 링크를 통합 링크로 리디렉션하는 것이었습니다.핵심 코드를 엉망으로 만드는 대신 .htaccess 재작성을 사용했습니다.

아직 진행 중인 작업이지만 꽤 잘 작동합니다.

일종의 Single Sign-On 소프트웨어를 고려할 수 있습니다.나는 무료인 것을 모르고 단지 사용해 본 적이 있습니다. 사이트마인더 그것은 무료도 아니고 좋지도 않다. 군중 더 나을 수도 있지만 (다시는 그렇지 않습니다.) 무료).

설정이 진행되는 것을 보았습니다. Invision 전원 보드, 사용 IpbWiki 그리고 Wordpress 통합 모드.비용이 많이 들고 과도합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top