wp-discourse 설치 후 로그아웃하면 로그인할 수 없음

안녕하세요,

WordPress에 “wp-discourse” 플러그인을 설치했습니다. WP를 Discourse와 성공적으로 연결했지만, 실제로 작동하는지는 테스트하지 않았습니다. 연결 시 Discourse와 연결되었다고 표시되었습니다. 그 후, SSO와 웹훅 두 개(사용자용과 주제용)를 설치했으므로 사용자가 동기화되는지 확인하기 위해 Discourse에서 로그아웃을 시도했습니다.

하지만 다시 연결을 시도했을 때 작동하지 않았고, “connect” 제출 버튼을 누르면 WP로 바로 리디렉션됩니다. “wp-discourse” 플러그인은 현재 Discourse에 연결되어 있지 않다고 알려줍니다.

또한 WP와 Discourse 모두 localhost에서 실행 중입니다.

WP: http://localhost/wordpress
Discourse: http://localhost:3000

하지만 http://localhost:3000/admin/users/list/active 주소를 입력하면 다음과 같은 화면이 표시됩니다:

하지만 평소처럼 내비게이션을 계속할 수 없습니다. 다음 페이지만 표시됩니다:

도움을 주실 분들께 미리 감사드립니다 :slightly_smiling_face:

이런 방식으로 포트를 지정하여 Discourse를 실행하는 것은 지원되지 않습니다. localhost 사용도 마찬가지입니다. 유효한 DNS 주소가 필수입니다.

SSO를 활성화한 경우 yoursite.com/u/admin-login이 폴백 주소입니다.

이는 로컬 컴퓨터에서 실행 중인 개발 사이트인가요? 사이트 도메인으로 localhost를 사용해야 하는 경우는 이 경우뿐입니다.

네, 제 로컬 컴퓨터에서 실행 중입니다.

로컬에 이 설정을 갖추고 있다는 점은 좋습니다. SSO 설정에 구성 문제가 있는 것으로 보입니다. Rails 콘솔을 통해 Discourse에서 SSO를 비활성화할 수 있습니다. 콘솔에 접속하려면 discourse 디렉터리로 이동한 다음(cd) 다음을 실행하세요:

rails c

콘솔 프롬프트가 나타나면 다음을 실행하세요:

SiteSetting.enable_sso = false

이 작업을 완료하면 Discourse 사이트의 로그인 양식을 통해 로그인할 수 있어야 합니다. Discourse와 WordPress의 SSO 설정을 확인한 후 SSO를 다시 활성화하세요.