실제로 예를 들어, 저는 MediaWiki 인증 확장 기능을 개발 중인데, 여기에 DiscourseConnect를 통합하고 있습니다. 그리고 이 확장 기능이 제 MediaWiki 인스턴스에서 유일한 로그인 방법이 될 것입니다.
제 아는데로 두 가지 옵션이 있습니다:
-
DiscourseConnect 콜백에서 사용자 데이터를 가져와서 MediaWiki 세션에 직접 설정하는 SessionProvider를 구현합니다.
-
DiscourseConnect 콜백에서 사용자 데이터를 가져오되, MediaWiki 시스템에서 자체 사용자를 생성하는 PrimaryAuthenticationProvider를 구현합니다.
옵션 1은 SSO 구현과 매우 유사해 보이고, 옵션 2는 Google로 로그인과 유사해 보입니다.
제가 아는 옵션 1의 유일한 단점은 빠져나오기 어렵다는 점입니다. MediaWiki에 자격 증명을 저장하지 않는 경우, 로컬 로그인을 활성화하기 위해 어떻게 마이그레이션할 수 있는지 상상할 수 있는 방법이 없습니다. 아마도 사용자 자격 증명을 어딘가에 저장할 수 있을 것입니다.
어떤 옵션을 선택해야 할까요?
감사합니다