AuthManager::singleton() 메서드가 1.35에서 비추천(deprecated) 처리되었고 1.37에서 제거된 것으로 보입니다.
지금 이 문제를 수정한 것 같습니다. 이 확장 기능의 현재 dev-main 버전을 시도해 보세요. (composer를 사용하여 설치할 때 버전 번호로 "dev-main"를 사용할 수 있습니다.) 제 환경에서는 1.35에서 정상적으로 작동하며, 1.37에서도 정상적으로 작동한다면 버그 수정 릴리스(예: 2.0.1)로 올바르게 태그하겠습니다.
저는 안드로이드 폰에 PWA 스탠드론으로 앱을 설치했습니다. 미디어위키(MediaWiki)에 로그인하면 디스커스(Discourse) PWA로 리다이렉트되어 열리고, 그 후 PWA 안에서 미디어위키 URL이 열리는데, 원래는 해당 웹 브라우저로 리다이렉트되어야 합니다. 디스커스가 로그인을 시작한 해당 웹 브라우저를 제대로 감지하고 리다이렉트하지 않는 것 같습니다. 이 문제는 미디어위키 확장 프로그램과는 무관하며, 디스커스가 리다이렉트/외부 URL을 처리하는 방식과 관련이 있습니다. 디스커스 프로그레시브 웹 앱(PWA)과 함께 로그인이 작동하도록 수정할 수 있는 설정이 있을까요?
하지만 PWA와 SSO 제공자로서의 Discourse 간 상호작용에는 근본적인 결함이 있을 것 같습니다. 즉, SSO 컨슈머가 이미 Discourse에 로그인된 사용자를 다시 인증하려고 할 때, 클라이언트 브라우저에 Discourse 서버로 리다이렉트하라고 지시하게 되죠. 이때 Discourse 서버가 사용자의 기존 쿠키를 확인한 뒤 컨슈머로 리다이렉트하도록 기대하는 것입니다… 그리고 이 모든 리다이렉트가 사용자에게 최종 페이지 로드만 보이도록 브라우저 내에서 조용히 이루어지기를 기대하는 것이죠.
하지만 PWA는 특정 URL/도메인에 대해 호출되는 완전히 별개의 애플리케이션으로 Android에 등록되어 있잖아요? PWA가 원래의 브라우저로 리다이렉트할 때, 원래 브라우저는 이 새로운 링크가 원래 요청과 관련이 있다는 것을 어떻게 알 수 있을까요? 그리고 Android는 PWA가 실제로 사용자 입력을 필요로 할 때만 PWA를 사용자에게 표시해야 한다는 것을 어떻게 알 수 있을까요?