로컬 인스턴스에서 Discourse Connect가 작동하지 않습니다

아래 아티클에 따라 로컬 머신에 discourse를 설정하려고 했습니다: Install Discourse on macOS for development.

설정은 잘 완료되었고 discourse가 로컬에서 실행되고 있습니다. 하지만 아래 아티클에 따라 discourse-connect를 활성화하여 discourse connect 인증을 사용하려고 하면: Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso)

이 설정 후 로그인 버튼을 클릭하면 다음과 같은 오류가 발생합니다 :slight_smile:

# NoMethodError in DevelopmentAuth::FakeDiscourseConnectController#auth

undefined method `is_allowed?’ for #DevelopmentAuth::FakeDiscourseConnectController:0x00007f9e1e8ec3a8

이 문제를 해결하고 로컬 인스턴스에서 discourse connect가 작동하도록 도와주세요. 참고를 위해 오류 스크린샷도 첨부했습니다.

감사합니다.

다음 내용을 확인해 보세요:

리포트 감사합니다 @Vairav_Lakshmanan, 이 문제를 수정하겠습니다.

그동안 config 디렉터리에 config/dev.yml 파일을 생성하여 이 FakeDiscourseConnectController를 비활성화할 수 있습니다.

파일 안에는 다음 한 줄이 필요합니다:

auth_plugin_enabled: false

그 후 서버를 재시작하면 가짜 DiscourseConnect 제공자가 비활성화됩니다.

실제로 SSO를 테스트하려고 하고 있습니다. 따라서 요구사항은 로컬에서 실행 중인 Discourse가 설정에 명시된 SSO URL로 리디렉션해야 한다는 것입니다. 하지만 로컬 환경에서는 해당 리디렉션이 일어나지 않고 있습니다.

참고: 이미 “enable_discourse_connect” 필드를 활성화하고 “discourse_url” 및 "secret"를 제공했습니다. 로그인 버튼을 클릭하면 위에서 언급한 오류가 발생합니다.

빠른 답변 감사합니다. 위에서 언급한 변경 사항을 적용한 후 이제 리다이렉션이 정상적으로 작동합니다. 정말 감사합니다.