이 기능을 사용하려고 합니다. 현재 비즈니스 호스팅 플랜을 사용하고 있어 SAML을 사용할 수 없으므로, Oauth2 / OpenID Connect를 사용 중입니다. 모든 설정이 올바르게 완료되었다고 생각하는데(sso overrides groups가 켜져 있고, oauth2 scope는 openid profile email https://id.fedoraproject.org/scope/groups로 설정되어 있음).
Discourse가 SSO라는 용어를 어떻게 사용하는지, 그리고 어떤 옵션이 어디에 표시되는지에 대해 조금 혼란스럽습니다. 다만, sso overrides username은 사용 중이며 정상적으로 작동합니다. 이 기능도 동일하게 작동할 것으로 기대해도 될까요?
해당 설정은 OAuth2 로그인에 사용되는 것과 다른 코드 경로를 사용합니다. OAuth2를 통한 그룹 동기화는 아직 구현되지 않았습니다. Discourse 그룹을 외부 사이트의 그룹과 동기화할 수 있는 기능은 Discourse에서 다양한 용도로 활용될 수 있으므로, 향후 구현될 수 있기를 바랍니다. 현재로서는 API를 통해 그룹 멤버십을 관리하는 것이 유일한 방법입니다.
하지만 호스팅 플랜을 사용 중이라 테스트를 위한 빠른 스테이징 환경이 없으므로, 이 패치들은 완전히 이론적인 상태입니다. 조만간 해당 환경을 구축해 보려 하지만, 이는 아무도 본업으로 하지 않는 일이기 때문에 다른 분들이 리뷰와 테스트를 도와주시면 정말 훌륭할 것입니다.
요약하면, Fedora Accounts System(FAS)이나 다른 OIDC 시스템에서 모의 시스템을 사용해 테스트해 보지 않는 한 정확한 답을 알 수 없습니다. 또한 헤드리스 크롬 브라우저에서 실행되는 것으로 보이는 Discourse의 스모크 테스트 사용법에 대해서도 알고 싶지만, 관련 자료를 찾기가 쉽지 않습니다.
Discourse 쪽에서 스모크 테스트를 실행하는 방법을 어디서 찾을 수 있는지 알려 주실 수 있나요?