Discourse ID 가입을 사용해 새 사용자를 만들려고 하면, Discourse ID 인증 부분은 정상적으로 작동하지만, keppari.discourse.diy 인스턴스로 돌아왔을 때 브라우저에 인증된 Discourse ID 이메일로 로그인되어 있더라도 가입이 조용히 실패합니다. 가입 버튼은 표시되지만 클릭해도 아무 반응이 없으며 페이지에 경고 메시지도 없습니다. 이전에는 Discourse ID로 다른 사용자들을 정상적으로 생성할 수 있었습니다.
로그인 및 인증 설정에서 제가 오버라이드한 설정은 2FA 비활성화와 Discourse ID 허용뿐입니다. 저는 셀프 호스팅을 사용 중이며 SMTP가 구성되어 있지 않습니다. 이전 사용자 생성과 이번 시도 사이에, SMTP가 구성되어 있지 않아 로그인 양식이 혼란스러울 것 같다고 생각해 로컬 로그인을 잠시 비활성화했다가 다시 활성화했습니다.
이와 관련이 있는지 확실하지는 않지만, 모든 익명 사용자 페이지 뷰의 콘솔에서 플러그인뿐 아니라 /assets/vendor.map과 assets/start-discourse.map에 대해 404 오류가 여러 개 나옵니다. 로그인된 사용자는 이러한 콘솔 오류가 없습니다. /logs에 최근 기록도 보이지 않습니다.
이것이 제 설정 오류라면 변경해야 할 다른 설정에 대한 조언을 주시면 감사하겠습니다. 저는 셀프 호스팅을 사용 중이며 버전은 2026.3.0-latest입니다.
[Error] Failed to load resource: the server responded with a status of 404 () (discourse-lazy-videos.map, line 0)
[Error] Failed to load resource: the server responded with a status of 404 () (poll.map, line 0)
[Error] Failed to load resource: the server responded with a status of 404 () (vendor.map, line 0)
[Error] Failed to load resource: the server responded with a status of 404 () (discourse-local-dates.map, line 0)
[Error] Failed to load resource: the server responded with a status of 404 () (checklist.map, line 0)
[Error] Failed to load resource: the server responded with a status of 404 () (spoiler-alert.map, line 0)
[Error] Failed to load resource: the server responded with a status of 404 () (discourse-rewind.map, line 0)
[Error] Failed to load resource: the server responded with a status of 404 () (discourse-calendar.map, line 0)
[Error] Failed to load resource: the server responded with a status of 404 () (discourse-staff-alias.map, line 0)
[Error] Failed to load resource: the server responded with a status of 404 () (discourse-topic-voting.map, line 0)
[Error] Failed to load resource: the server responded with a status of 404 () (discourse-narrative-bot.map, line 0)
[Error] Failed to load resource: the server responded with a status of 404 () (automation.map, line 0)
[Error] Failed to load resource: the server responded with a status of 404 () (start-discourse.map, line 0)
[Error] Failed to load resource: the server responded with a status of 404 () (discourse-details.map, line 0)
[Error] Failed to load resource: the server responded with a status of 404 () (discourse-user-notes.map, line 0)
[Error] Failed to load resource: the server responded with a status of 404 () (discourse-data-explorer.map, line 0)
[Error] Failed to load resource: the server responded with a status of 404 () (discourse-anonymous-categories.map, line 0)
[Error] Failed to load resource: the server responded with a status of 404 () (discourse-fingerprint.map, line 0)
새로운 1GB 드롭렛에全新한 설치를 진행했는데, 에러 없이 Discourse ID로 로그인할 수 있습니다. 메인 설치에서 문제가 발생한 시점은 로컬 로그인을 비활성화했다가 다시 활성화한 후였는데, 이것이 영향을 미쳤을지 궁금합니다.
“로컬 로그인 사용” 체크박스를 해제하면 새 사용자가 가입할 수 없게 되며, 브라우저 콘솔에 동일한 에러가 나타나는 것을 재현할 수 있었습니다. 새 설치 환경에서 로그에 다음과 같은 에러가 기록되었습니다:
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) could not be found: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
8:00 pm
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) could not be found: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
8:00 pm
(discourse_id) Authentication failure! access_denied: OmniAuth::Strategies::OAuth2::CallbackError, access_denied | The resource owner or authorization server denied the request.
8:08 pm
다시 "로컬 로그인 사용"을 체크하면 새 설치 환경에서 새 사용자가 다시 가입할 수 있게 되었고, 익명 사용자의 콘솔 에러도 사라졌습니다. can't alloc thread 로그 에러는 아직 재현하지 못했습니다.
문제가 플러그인 때문인지 확인해 보기 위해 플러그인을 하나씩 비활성화하기 시작했는데, Fingerprint 때문인 것 같습니다. Fingerprint만 비활성화한 상태에서 계정을 만드는 테스트가 필요하지만, 모든 플러그인을 비활성화한 뒤 각각 새 사용자를 생성해 보았으며, Fingerprint를 비활성화한 후에는 새 계정을 만들 수 있었습니다.